Python套接字如何在接收数据时创建中断

2024-10-02 20:40:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道使用套接字可能不是最好的方法,但是我已经开发了一些简单的代码,我使用pythonsockets(UDP)将数据从一个Raspberry Pi发送到另一个Pi,但是我还没有找到一个示例来说明如何在收到数据时创建中断。基本上,我有一个进程在运行,我不想让它等待s.recvfrom接收数据。我附上了下面的基本代码,我可以使用一些帮助,指出我的正确方向。在

import socket
import sys
import os

UDP_IP = '192.168.0.96'
UDP_PORT = 5008

data = "abcd"
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', UDP_PORT))

while(1)
    data, addr = s.recvfrom(1024)

Tags: 数据方法代码import示例data进程port
2条回答

您可以使用select(https://docs.python.org/2/library/select.html)找出哪个套接字正在等待io并处理它。这是相当有效的,你不必担心中断。在

我现在不能评论,否则我会的。在

我不知道您使用数据的确切用途,但您可能可以线程出UDP连接并将数据附加到列表或数据库中。然后它应该像在脚本需要处理数据时访问该列表/数据库一样简单。在

相关问题 更多 >