python 写一个udp代码
时间: 2024-02-01 17:02:30 浏览: 78
python实现一个简单的udp通信的示例代码
下面是一个简单的 UDP 通信代码示例:
服务端:
```python
import socket
# 创建UDP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定IP和端口号
server_address = ('127.0.0.1', 8888)
server_socket.bind(server_address)
print('UDP服务器已经启动,等待客户端数据...')
while True:
# 接收客户端数据
data, client_address = server_socket.recvfrom(1024)
print('来自客户端 {} 的消息:{}'.format(client_address, data.decode('utf-8')))
# 向客户端发送响应数据
response = 'Hello, {}'.format(client_address).encode('utf-8')
server_socket.sendto(response, client_address)
```
客户端:
```python
import socket
# 创建UDP套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送数据到服务器
server_address = ('127.0.0.1', 8888)
message = 'Hello, server'.encode('utf-8')
client_socket.sendto(message, server_address)
# 接收服务器响应数据
data, server_address = client_socket.recvfrom(1024)
print('来自服务器 {} 的响应:{}'.format(server_address, data.decode('utf-8')))
# 关闭套接字
client_socket.close()
```
注意:在实际使用中,需要根据具体应用场景进行相应的异常处理、数据分片处理等操作。
阅读全文