学习Visual C++实例精通 第14章 网络开发

 

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( )  用于网络字节顺序的转换

 

   

 

你可能感兴趣的:(VC++网络开发)