14.1 建立UDP连接客户端实例
UDP是一种无连接,不可靠的传输协议,也无法保证数据包的传输顺序,常用于对传输可靠性要求不高,而对协议传输效率要求高的场合。位于TCP/IP协议族的传输层。
技术要点:
*在使用套接字接口之前,需要调用函数WSAStartup 来初始化套接字环境。
*调用socket函数创建套接字
*使用sendto函数可以向指定地址和端口发送一个数据包
*使用函数recvfrom可以接收来自网络的数据
*套接字使用完后,使用closesocket函数关闭套接字
*在程序退出前,调用WSACleanup函数清理套接字环境
14.2 建立UDP连接服务端实例
由于udp协议是无连接协议,所以udp通信过程中并没有真正的服务器端,SOCKET建立以后可以向任意IP和端口发送数据包。但是,如果两个SOCKET都没有绑定到指定的端口和IP,那么二者是无法通信的。
技术要点:
*使用bind函数将套接字绑定到指定的端口和IP
*使用函数getsockname可以取得一个SOCKET的本地地址
*通过recvfrom函数接收数据的同时,也可以得到对方的地址,通过此地址向对方发送回应数据。
htons( ) , htonl( ) , ntohs( ) , inet_ntoa( ) , inet_addr( ) 用于网络字节顺序的转换