UDP通信程序
时间: 2023-10-26 13:04:45 浏览: 47
好的,以下是一个简单的Python UDP通信程序示例,包含客户端和服务端两个部分。
服务端代码:
```python
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP地址和端口号
server_address = ('', 8000)
server_socket.bind(server_address)
print('UDP服务器已启动,等待客户端连接...')
while True:
# 接收数据
data, client_address = server_socket.recvfrom(1024)
print(f'来自 {client_address} 的消息:{data.decode()}')
# 发送响应数据
response_data = f'已收到来自 {client_address} 的消息:{data.decode()}'.encode()
server_socket.sendto(response_data, client_address)
```
客户端代码:
```python
import socket
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 目标服务器地址和端口号
server_address = ('localhost', 8000)
while True:
# 发送数据
message = input('请输入要发送的消息:')
client_socket.sendto(message.encode(), server_address)
# 接收响应数据
response_data, _ = client_socket.recvfrom(1024)
print(f'来自服务器的响应:{response_data.decode()}')
```
您可以将以上代码保存为两个Python文件,然后分别在命令行中运行它们,即可进行UDP通信。请注意,该程序只是一个简单的示例,您可以根据实际需求进行修改和扩展。