给出udp通信示例代码
时间: 2023-08-04 18:08:26 浏览: 102
以下是一个简单的UDP通信示例代码,其中包括了发送方和接收方的代码:
发送方代码:
```python
import socket
UDP_IP = "127.0.0.1" # 目标IP地址
UDP_PORT = 5005 # 目标端口号
MESSAGE = b"Hello, World!" # 发送的消息内容
print("UDP target IP:", UDP_IP)
print("UDP target port:", UDP_PORT)
print("message:", MESSAGE)
# 创建UDP套接字
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
# 发送消息给目标IP地址和端口号
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
```
接收方代码:
```python
import socket
UDP_IP = "127.0.0.1" # 本地IP地址
UDP_PORT = 5005 # 本地端口号
# 创建UDP套接字
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
# 绑定本地IP地址和端口号
sock.bind((UDP_IP, UDP_PORT))
print("UDP server listening on", UDP_IP, "port", UDP_PORT)
# 接收消息并打印
while True:
data, addr = sock.recvfrom(1024) # 缓冲区大小为1024字节
print("received message:", data.decode())
```
注意:在运行示例代码之前,请确保目标IP地址和本地IP地址是正确的。另外,由于UDP是无连接的协议,所以发送方和接收方的端口号可以不一样。
阅读全文