我正在做一个在Python中注册到服务器的客户端。该客户端将一个UDP数据包发送到register
,并等待来自服务器的register accepted
响应数据包。等待X秒钟收到一个UDP数据包Python
有一些数据包丢失的可能性,因为它是UDP,所以我需要的代码:
发送数据包,并等待5秒响应,如果没有收到报文,再次发送数据包,然后等待10秒,如果已经没有响应,现在15秒,如果再次没有响应,则打破循环。
我的问题是,接收数据包我做:
skt1.sendto(pqtUdp,(srvAdr,prtUdp))
data,addrs = skt1.recvfrom(56)
而且rcvfrom是阻塞的方法。我搜索了一下,我认为使用select
我可以知道什么时候收到一个包,然后读取套接字并获取它,但我不知道如何去做,我没有找到我正在做的简单示例。
有人可以给我一些帮助吗?
谢谢!
谢谢,我会尽力给你报告! – rul3s
哦,男人!它需要根,而且我必须做到这一点没有root权限! – rul3s