包含头文件:Winsock2.h
包含链接库:ws2_32.lib
WSAStartup(); 打开Winscok,成功返回0
socket(); 建立套接字,失败返回INVALID_SOCKET
bind(); 绑定套接字,SOCKET形参为需要绑定的套接字,一般是服务器的。成功返回0,否则返回SOCKET_ERROR,需指定SOCKADDR_IN结构,指定结构中的sin_family,sin_port,sin_addr
listen(); 监听连接,SOCKET形参为需要建立监听的套接字,成功返回0,否则返回SOCKET_ERROR
connect(); 申请连接套接字,SOCKET形参为申请连接的套接字,也即客户端,name为想要连接的对方的地址。成功返回0,失败返回SOCKET_ERROR
accept(); 接受连接,该函数新建一个套接字与客户端的套接字相通,原先监听的套接字继续进入监听状态。SOCKET形参为要接受套接字的套接字,也服务器的套接字。addr形参为存放来连接的客户端的地址,无需初始化。成功则返回一个新产生的套接字,失败返回INVALID_SOCKET。
send()/sendto(); 发送数据,SOCKET形参为发送方的套接字,成功返回发送数据的长度,失败返回SOCKET_ERROR
recv()/recvfrom(); 接收数据,SOCKET形参为接收方的套接字,成功则返回接收数据的长度,失败则返回SOCKET_ERROR
closesocket(); 关闭套接字,成功则返回0,否则返回SOCKET_ERROR
WSAAsyncSelect(); 异步选择函数,为应用程序指定一个或多个感兴趣的网络事件,调用该函数时自动设置套接字处于非阻塞状态。它请求Windows SocketDLL在检测到套接字上发生的网络事件时,让系统主动通知客户端,向窗口发送一个消息,注册的网络事件(即参数lEvent)为以下值的组合:FD_READ,FD_WRITE,FD_OOB,FD_ACCEPT,FD_CONNECT,FD_CLODE