如果你用的是udp就有丢包的概率,udp在短时间内发送了大量的包,就会丢包,一次发几百k的包,实际上系统是给你拆成几百个包发出去的,就有丢包的可能,所以如果你用的是udp,收和发一次性尽量不要超过1k,发包频率也不要太快,最好每一个包都有校验,才能保证不丢包,如果是TCP是不会丢包的,除非你程序有问题,不过即使是TCP我自己发这么大的包都是拆包发的,我从来不会一次性发这么大的包,不过我都是用C,没用过python,不知道python是什么样的机制
【 在 elephant 的大作中提到: 】
: RT:
: 本地的服务端一次性调用send接口发送几百k字节的报文。
: 客户端(python写的)用recv接口,一次性接收32k字节,一次接收完后,设置下次recv的超时时间为0.5秒,发现概率性收不全就超时了。
: ...................
--
修改:smthxes FROM 27.203.33.*
FROM 27.203.33.*