用Python写一个UDP服务端
时间: 2024-11-03 19:13:35 浏览: 14
基于python的UDP服务端客户端代码
在Python中,你可以使用socket库来创建一个简单的UDP(User Datagram Protocol)服务端。以下是一个基本的例子,展示如何监听客户端请求并发送回应:
```python
import socket
# 创建一个 UDP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 获取本地主机名
host = socket.gethostname()
port = 9999 # 指定监听的端口
# 绑定服务器地址和端口
server_socket.bind((host, port))
print(f"UDP server started on {host}:{port}")
while True:
# 接收客户端的数据
message, client_address = server_socket.recvfrom(1024) # 限制接收数据的大小
print(f"Received message from {client_address}: {message.decode('utf-8')}")
# 回应客户端
response = "Hello from the UDP server!"
server_socket.sendto(response.encode('utf-8'), client_address)
# 可选:如果需要处理特定业务逻辑,可以在这里替换response变量的内容
# 关闭socket连接
server_socket.close()
```
在这个例子中,服务器会持续监听指定的端口,并对接收到的UDP消息做出回应。如果你想添加更多功能或错误处理,可以根据需要进行修改。
阅读全文