UDP协议实现简单的通信 C++

      最后更新:2022-02-21 15:30

      1、IP地址

      网络中的计算机使用IP地址来进行唯一标识,IP地址有IPv4和IPv6两种类型。IPv4采用十进制或二进制表示形式,十进制是一种比较常用的表示形式,如192.168.1.131,IPv6采用十六进制表示形式,一般不常用。

      如何查看IP地址相关信息:

      在Windows系统下,打开cmd,输入命令ipconfig,按回车即可查看。在Linux或Mac系统下,打开终端,使用ifconfig命令,按回车即可查看。

      2、端口号

      端口号是计算机中的应用程序的一个整数数字标号,用来区分不同的应用程序。

      0 ~ 1024为被系统使用或保留的端口号,0 ~ 65535为有效的端口号,也就是说我们要对一些程序定义端口号的时候,要选择1024 ~ 65535范围内的整数数字。

      如何查看端口号的相关信息:

      在Windows系统下,打开cmd,输入命令netstat -an,按回车即可查看。

      3、通信协议

      TCP协议和UDP协议的区别。

      TCP协议
      英文名:Transmission Control Protocol
      中文名:传输控制协议
      协议说明:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。

      举例:打电话,需要双方都接通,才能进行对话

      特点:效率低,数据传输比较安全

      UDP协议
      英文名:User Datagram Protocol
      中文名:数据报协议
      协议说明:UDP是一种面向无连接的传输层通信协议。

      举例:发短信,不需要双方建立连接,数据报的大小应限制在64k以内

      特点:效率高,数据传输不安全,容易丢包

      编程

      send端:

      1. 创建套接字
      1. 创建Socket对象,并指定接收端应用程序的端口号和接收端主机的IP地址。
      1. 调用sendto()向服务器发送指定数据。
      1. 关闭Socket对象。

      receive端

      1. 创建套接字

      2.将套接字绑定到一个本地地址和端口

      1. 调用recvfrom()向服务器发送指定数据。
      1. 关闭Socket对象。

      Send.cpp

      Receive.cpp

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类