python udp通信
时间: 2023-09-02 07:14:13 浏览: 74
Python可以使用socket模块进行UDP通信。
以下是一个简单的UDP服务器和客户端的示例:
服务器端:
```python
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口
server_address = ('127.0.0.1', 8888)
server_socket.bind(server_address)
print('等待客户端连接...')
while True:
# 接收数据
data, client_address = server_socket.recvfrom(1024)
print('来自客户端 {} 的消息:{}'.format(client_address, data))
# 发送数据
server_socket.sendto('你好,我是服务器!'.encode('utf-8'), client_address)
```
客户端:
```python
import socket
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据
server_address = ('127.0.0.1', 8888)
client_socket.sendto('你好,我是客户端!'.encode('utf-8'), server_address)
# 接收数据
data, server_address = client_socket.recvfrom(1024)
print('来自服务器 {} 的消息:{}'.format(server_address, data.decode('utf-8')))
```
运行客户端和服务器端程序,可以看到客户端发送消息后,服务器端接收到并回复消息。
阅读全文