一、创建UDP服务器
在上一篇里面我们讲解了TCP编程,成功的创建了TCP服务器和客户端,这次我们来讲解一下UDP服务器与客户端创建的方法。
与TCP不同的是,UDP是面向消息的协议,通信时并不需要建立连接。
相对于TCP服务器,UDP服务器相对于更容易创建,不像前者那么繁琐。 我们只需要等待传入连接,其他的工作几乎没有。
下述代码创建UDP服务器的流程:
- 使用 socket 创建UDP套接字
- 使用 bind 绑定IP地址和端口
- 使用 recvfrom 接收数据
- 使用 sendto 发送数据
- 最后关闭套接字
例子:将摄氏温度转化成华氏温度(服务器端代码)。
创建一个server.py文件。
import socket #导入socket模块
#要创建UDP套接字,第二个参数为socket.SOCK_DGRAM, 这是与创建TCP套接字的差异
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
host = '127.0.0.1' #设置IP
port = 8080 #设置端口
s