python udp通讯
时间: 2023-09-19 13:12:34 浏览: 93
Python提供了socket模块来进行UDP通信。以下是一个简单的示例,展示了如何使用Python进行UDP通信:
```python
import socket
# 创建套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定本地地址和端口
local_addr = ('127.0.0.1', 8888)
udp_socket.bind(local_addr)
# 接收数据
recv_data, client_addr = udp_socket.recvfrom(1024)
print('接收到来自{}的数据:{}'.format(client_addr, recv_data.decode()))
# 发送数据
send_data = 'Hello, UDP!'
udp_socket.sendto(send_data.encode(), client_addr)
# 关闭套接字
udp_socket.close()
```
在上述示例中,首先创建一个UDP套接字`udp_socket`。然后使用`bind()`方法将套接字绑定到本地地址和端口上。
接下来,使用`recvfrom()`方法接收来自客户端的数据,并打印出来。`recvfrom()`方法返回两个值,第一个是接收到的数据,第二个是客户端的地址。
然后,使用`sendto()`方法向客户端发送数据。该方法需要两个参数,第一个是要发送的数据,第二个是目标地址。
最后,使用`close()`方法关闭套接字。注意,在通信完成后一定要记得关闭套接字。
阅读全文