最近在windows10上做项目,需要从网络中获取不同设备通过udp广播发送过来的数据,IP地址全部都是255,255,255,255,设备的端口号不同。
本人一开始使用多个进程分别从不同的端口号中去接收数据,发现只开一个进程(也就是一个程序去接收其中一个设备数据的时候接收很稳定),但开启两个进程时发现两者会相互影响,有少量丢包,有时甚至有一个进程直接收不到数据,而关掉另外的进程后其就恢复正常了。按照本人理解,两个进程接收数据的端口号不一样应该不会互相影响才对,不知道有没有老哥了解这方面的东西,希望不吝赐教!!!
ps:后来本人将不同设备的端口号改成一样的,然后只用一个进程去接收数据,在接收数据后才通过包头去区分不同的设备,同样不会丢包,这应该从侧面证明了不是计算机性能的问题。
难道说对于255,255,255,255这种有限广播地址,一台计算机就只能有一个进程去收其中的数据,哪怕端口号不同也不行?