python-socket连续发包遇到的问题

单次发包比较容易实现,多次发包的话,假如有10个地址,如果都在一个socket中完成的话,那么发包和收包不能同时进行,10个地址发包完成之后,第一个回包可能很早就回来了,这样就错过了第一个包。所以合理的做法是把一次ping包当作最小的单位进行,发包,收包作为最小原子操作单位,起多个线程处理, 处理完成之后,将结果直接传输给接收单元,比如es,或者传给主进程,进程来统一处理结果。对于github上几种python-socket多个发包的行为需要分析一下思路:

你可能感兴趣的:(python-socket连续发包遇到的问题)