如何使用Python编制一个UDP Server端程序和一个UDP Client端程序,client发出请求,服务端给出应答?
时间: 2023-07-16 16:16:16 浏览: 94
使用python进行UDP客户端的构建
以下是一个基于Python的UDP Server端程序和UDP Client端程序的示例:
UDP Server端程序:
```python
import socket
# 创建UDP Socket
udp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP和端口
udp_server.bind(('127.0.0.1', 8888))
while True:
# 接收数据和客户端IP、端口
data, addr = udp_server.recvfrom(1024)
print(f"Received message: {data.decode('utf-8')} from {addr}")
# 发送数据给客户端
udp_server.sendto("Hello, client!".encode('utf-8'), addr)
```
UDP Client端程序:
```python
import socket
# 创建UDP Socket
udp_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据到Server
udp_client.sendto("Hello, server!".encode('utf-8'), ('127.0.0.1', 8888))
# 接收Server的应答数据
data, addr = udp_client.recvfrom(1024)
print(f"Received message: {data.decode('utf-8')} from {addr}")
# 关闭UDP Socket
udp_client.close()
```
运行以上两个程序,可以看到UDP Client发送请求后,UDP Server接收并给出应答的过程。注意,UDP是无连接的,所以在发送和接收数据时需要指定对方的IP地址和端口号。
阅读全文