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()