无连接的客户/服务器程序工作流程
无连接的数据报(SOCK_DGRAM)传输服务在传输层使用UDP协议,与面向连接的协议不同的是,它不需要通信双方事先建立连接,通信的任意一方可以先发送数据,先发送数据的一方会成为客户端,接收数据的一方成为服务器端,在数据传输完成后,只需要关闭套接口,释放网络资源,通信过程就结束了。
无连接的数据报传输服务通信时,客户端与服务器端的工作流程类似:
1)使用WSAStartup()函数检查系统协议栈的安装情况:
WASASttartup(0x0202,&wsaData);
WASASttartup(MAKEWORD(2,2),&wsaData);
2)使用socket()函数创建套接口,以确定五元组的协议:
SOCKET s=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
3)使用bind()函数将创建的套接口与服务器地址绑定。它确定了相关五元组中的本地IP地址和端口号。