udp 套接字 实现点对点通信 实现代码
时间: 2024-03-03 14:48:15 浏览: 69
UDP.rar_多点通信
以下是使用Python实现UDP套接字实现点对点通信的示例代码:
发送方代码:
```python
import socket
# 创建UDP套接字
send_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定本地IP地址和端口
send_socket.bind(('127.0.0.1', 8000))
# 发送数据包到远程主机
remote_ip = '127.0.0.1'
remote_port = 9000
send_msg = 'Hello, World!'
send_socket.sendto(send_msg.encode(), (remote_ip, remote_port))
# 关闭套接字
send_socket.close()
```
接收方代码:
```python
import socket
# 创建UDP套接字
recv_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定本地IP地址和端口
recv_socket.bind(('127.0.0.1', 9000))
# 接收数据包
recv_msg, remote_addr = recv_socket.recvfrom(1024)
print(recv_msg.decode())
# 关闭套接字
recv_socket.close()
```
在上面的代码中,发送方绑定本地IP地址和端口,并将数据包发送到远程主机。接收方绑定本地IP地址和端口,并接收来自远程主机的数据包。注意,发送方和接收方使用相同的IP地址和端口。
阅读全文