一. 复制自身至Windows文件以及用户文件
GetModuleFileName();
GetWindowsDirectory();
GetSystemDirectory();
CopyFile();
二. 获得系统信息有关函数
GetVersionEx();//获取操作系统版本
GetComputerName();
GetUserName();
三. 网络连接有关函数
int WSAStartup(word wVersionRequested,lpwsadata lpwsadata)//lpwsadata是指向wsadata数据结构的指针,用来接受windows sockets实现的细节
SOCKET socket(int af, int type, int protocol)//返回一个带绑定的socket描述符
int bind(SOCKET s, const struct sockaddr FAR*name,int namlen)//绑定对应IP地址以及端口
//name对应的结构体为sockaddr_in
struct sockaddr_in
{
short sin_family;
u_short sin_port;//端口
struct in_addr sin_addr;//IP地址,对应为字符型或者为unsignedlong型
char sin_zero[8];
}
int connect(SOCKET s, const struct sockaddr FAR*name, int namelen)//s客户端创建的套接字,name存储服务器端的IP地址和端口,创建与服务器的连接
int send(SOCKET s, const char FAR *buf, int len, int flags)
int recv(SOCKET s, char FAR*buf, int len, int flags)
int listen(SOCKET s, int backlog);//开启监听服务
SOCKET accept(SOCKET S, struct sockaddr FAR *addr, int FAR *addrlen)//用于接受客户端的请求,addr返回新创建的套接字地址