python UDP服务端代码
时间: 2024-09-08 08:02:39 浏览: 67
在Python中,创建一个UDP(用户数据报协议)服务器主要是为了接收客户端发送的数据包。这里是一个简单的例子,展示了如何使用`socket`模块来创建一个基本的UDP服务器:
```python
import socket
# 创建一个socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 设置主机名和端口号
host = '0.0.0.0' # 0.0.0.0表示监听所有IP地址
port = 12345 # 预设的端口,你可以自定义
server_socket.bind((host, port))
print(f'Server started on {host}:{port}')
while True:
# 接收来自客户端的数据
data, addr = server_socket.recvfrom(1024) # 数据的最大大小为1024字节
# 打印接收到的信息和客户端地址
print(f'Received from {addr}: {data.decode()}')
# 可以选择在此处处理数据或者回复消息
response = 'Server received your message'
server_socket.sendto(response.encode(), addr)
```
这个代码首先创建了一个UDP套接字,然后绑定到指定的主机和端口。接着进入无限循环,在每次循环中等待并接受客户端的请求,打印接收到的信息,并作出响应。
阅读全文