udp 监听端口并接收发送消息
时间: 2023-08-04 09:08:15 浏览: 59
以下是使用 Python 语言实现 UDP 监听端口并接收发送消息的示例代码:
```python
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
# 创建 UDP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定 IP 地址和监听端口
sock.bind((UDP_IP, UDP_PORT))
# 循环监听并接收消息
while True:
data, addr = sock.recvfrom(1024) # 一次最多接收 1024 字节
print("Received message:", data.decode())
# 回复消息
message = "Received your message: {}".format(data.decode())
sock.sendto(message.encode(), addr)
```
在上述代码中,我们首先定义了 UDP 监听的 IP 地址和端口号。然后创建了一个 UDP 套接字,并通过 `bind` 方法将其绑定到指定的 IP 地址和端口上。
之后进入一个无限循环,不断接收来自客户端的消息,并打印出来。同时,我们还编写了一个回复消息的功能,将接收到的消息进行处理后回复给客户端。
你可以将上述代码保存为 `udp_server.py` 文件,并在命令行中执行 `python udp_server.py` 来启动 UDP 监听服务。然后可以使用其他工具或编写客户端程序向该服务发送消息,并观察接收到的回复消息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)