WindowsAPI函数

发布时间 2023-08-16 17:38:03作者: ONEZJ

一. 复制自身至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返回新创建的套接字地址