网络编程(整理)常用函数

时间:2022-12-18 07:58:23
 

1.WSAStartup实现加载Wi nsock库,函数原型如下:

int WSAStartup(WORD wVersionRequested, //指定准备加载的Winsock库的版本。高位字节指定所需要的Wi n s o c k库的副版本,而低位字节则是主版本。

可用 宏M A K E W O R D ( X , Y )(其中,x是高位字节, y是低位字节)方便地获得w Ve r s i o n R e q u e s t e d的正确值。

LPWSADATA lpWSAData); //l pWSAData参数是指向LPWSADATA结构的指针

2.socket函数

3.bind函数将指定的套接字同一个已知地址绑定到一起

int bind(SOCKET s, //代表我们希望在上面等待客户机连接的那个套接字

const struct sockaddr FAR* name, //针对自己打算使用的那个协议,必须把该参数实际地填充一个地址缓冲区

int namelen); //代表要传递的、由协议决定的地址的长度

4.listen函数指示一个套接字等候进入连接

int listen(SOCKET s,

int backlog); //指定了正在等待连接的最大队列长度,最大为5

5.accept通过对a c c p e t函数的调用,可为待决连接队列中的第一个连接请求提供服务。

SOCKET accept(SOCKET s,

struct socketaddr FAR* addr, //是一个有效的SOCKADDRIN结构的地址

int FAR* addrlen);

a c c e p t函数返回后,a d d r结构中会包含发出连接请求的那个客户机的I P地址信息,而a d d r l e n参数则指出结构的长度

6.send(),recv()

7.closesocket()

8.WSACleanup()

客户端:

1.       WSAStarup()

2.       Socket()

3.       Connect()

4.       Send() recv()

5.       Closesocket()