【发布时间】:2020-12-04 08:06:19
【问题描述】:
我试图了解如何接收 udp 消息。我有一个外部工具,每 1 秒通过 udp 发送数据,还有一个简单的 python 脚本接收它们。
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(ip,port)
while True:
data, addr = sock.recvfrom(num)
我可以接收数据,但是如果我将代码更改为
while True:
data, addr = sock.recvfrom(num)
time.sleep(10)
我仍然收到与以前相同的消息,只是速度变慢了。我期待在“time.sleep(10)”期间发送的消息会丢失(我知道如果不是所有消息,这将是大多数消息)。是否有一个内部存储来存储所有发送的消息,无论接收者是否正在接收它们?
【问题讨论】: