【发布时间】:2015-09-23 05:00:16
【问题描述】:
我知道使用套接字可能不是最好的方法,但我已经开发了一些非常简单的代码,我使用 Python 套接字 (UDP) 从一个 Raspberry Pi 向另一个 Raspberry 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)
【问题讨论】:
-
你是说异步编程吗?
-
可能!我的大部分代码只是一个循环,我不想让它挂在 s.recvfrom 等待数据或超时。
-
使用
asyncio模块或类似的东西。 -
您能否解释一下这句话:“知道使用套接字可能不是最好的方法”?为什么套接字不合适?