请写一段代码实现udp双向通信
时间: 2024-05-08 11:19:10 浏览: 89
好的,以下是实现UDP双向通信的示例代码:
```python
import socket
# 创建UDP套接字,使用IPv4网络和UDP协议
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定本地IP地址和端口号
local_addr = ('', 8888)
udp_socket.bind(local_addr)
print('UDP socket ready to receive messages')
while True:
# 接收来自远程主机的消息,最多接收1024字节
recv_data, remote_addr = udp_socket.recvfrom(1024)
print('Received message from {}: {}'.format(remote_addr, recv_data.decode()))
# 发送消息给远程主机
send_data = input('Input message to send: ').encode()
udp_socket.sendto(send_data, remote_addr)
# 关闭套接字
udp_socket.close()
```
请注意,该示例代码仅供参考,您需要根据具体的需求进行修改和优化。同时,双向通信需要在两个终端上同时运行该代码,并配置正确的远程主机IP地址和端口号。
阅读全文