python udp接收命令 并且保存txt文本
时间: 2023-08-04 19:09:26 浏览: 269
python 通过UDP发送与接收.rar
以下是一个简单的示例,演示如何使用 Python 的 socket 模块来接收 UDP 命令,并将接收到的命令保存到文本文件中:
```python
import socket
# 创建 UDP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定到本地地址和端口
local_addr = ('', 8888)
sock.bind(local_addr)
# 从套接字接收数据并保存到文本文件
with open('commands.txt', 'a') as f:
while True:
data, addr = sock.recvfrom(1024)
cmd = data.decode('utf-8')
f.write(cmd + '\n')
```
在上面的示例中,我们首先创建了一个 UDP 套接字,并将其绑定到本地地址和端口。然后,我们循环接收从套接字中接收到的数据,并将其解码后保存到文本文件中。
注意,上面的示例中使用了 `with open('commands.txt', 'a') as f:` 语句来打开文本文件,并自动关闭该文件。其中,`'a'` 参数表示以追加模式打开文件,即每次写入数据时都会将数据添加到文件末尾。如果文件不存在,该语句会自动创建一个新文件。
阅读全文