当前位置: 技术问答>linux和unix
【困惑】UDP组播包收不到,但可以抓到
来源: 互联网 发布时间:2016-09-12
本文导语: 发现UDP组播包收到第一个后,就收不到后续的了,但是是可以抓到。后来用包生成工具测试发现,如果UDP包的源端口地址是变动的,就是说后一个与前一个是不同的,那么后面的包就能收到,代码里表现为select后描述...
发现UDP组播包收到第一个后,就收不到后续的了,但是是可以抓到。后来用包生成工具测试发现,如果UDP包的源端口地址是变动的,就是说后一个与前一个是不同的,那么后面的包就能收到,代码里表现为select后描述符能置位;否则,如果源端口是不变的,就无法检测到后续的UDP包。开始怀疑是select后没法得到描述符置位的通知,因为是嵌入式开发,可能网络驱动会有问题;干脆阻塞在那里recvfrom,也只能收到第一个包。感觉很奇怪,有遇到这样问题的麻烦说明下,多谢。
|
有没有开iptables?会不会iptables的策略所导致的?
|
代码bug?