如何使用 python 编制一个 UDP Server 端程序和一个 UDP Client 端程序, client 发出请求,服务端给出应答?
时间: 2023-07-16 12:16:56 浏览: 81
UDP服务器和客户端程序
5星 · 资源好评率100%
以下是一个简单的UDP Server端和UDP Client端程序的示例:
UDP Server端代码:
``` python
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定地址和端口
server_addr = ('localhost', 8888)
server_socket.bind(server_addr)
while True:
# 接收数据
data, client_addr = server_socket.recvfrom(1024)
print('received from', client_addr, 'data:', data.decode())
# 发送数据
server_socket.sendto(b'Hello, client!', client_addr)
```
UDP Client端代码:
``` python
import socket
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据
server_addr = ('localhost', 8888)
client_socket.sendto(b'Hello, server!', server_addr)
# 接收数据
data, server_addr = client_socket.recvfrom(1024)
print('received from', server_addr, 'data:', data.decode())
# 关闭套接字
client_socket.close()
```
运行UDP Server端程序后,可以监听指定的地址和端口,等待客户端发送请求。运行UDP Client端程序后,可以向指定的地址和端口发送请求,并且接收服务端的应答。
阅读全文