当前位置:网站首页 > 技术博客 > 正文

udp编程步骤



廖雪峰
资深软件开发工程师,业余马拉松选手。


TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。

使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。

虽然用UDP传输数据不可靠,但它的优点是和TCP比,速度快,对于不要求可靠到达的数据,就可以使用UDP协议。

我们来看看如何通过UDP协议传输数据。和TCP类似,使用UDP的通信双方也分为客户端和服务器。服务器首先需要绑定端口:

创建Socket时,指定了这个Socket的类型是UDP。绑定端口和TCP一样,但是不需要调用方法,而是直接接收来自任何客户端的数据:

方法返回数据和客户端的地址与端口,这样,服务器收到数据后,直接调用就可以把数据用UDP发给客户端。

注意这里省掉了多线程,因为这个例子很简单。

客户端使用UDP时,首先仍然创建基于UDP的Socket,然后,不需要调用,直接通过给服务器发数据:

从服务器接收数据仍然调用方法。

仍然用两个命令行分别启动服务器和客户端测试,结果如下:

UDP的使用与TCP类似,但是不需要建立连接。此外,服务器绑定UDP端口和TCP端口互不冲突,也就是说,UDP的端口与TCP的端口可以各自绑定。

udp_server.py

udp_client.py

版权声明


相关文章:

  • 微信小程序源码是什么2025-08-18 21:30:04
  • pywin32gui使用教程2025-08-18 21:30:04
  • delphi7中文版下载2025-08-18 21:30:04
  • 软件发布什么意思2025-08-18 21:30:04
  • 利用ds1302实现实时时钟设计硬件电路编写相应的软件2025-08-18 21:30:04
  • 神奇代码表情包2025-08-18 21:30:04
  • qt代码设置背景图片2025-08-18 21:30:04
  • sql触发器的触发方式2025-08-18 21:30:04
  • c结构体初始化函数2025-08-18 21:30:04
  • win10突然什么软件都打不开2025-08-18 21:30:04