作者fuha (mimi)
看板LinuxDev
标题[问题] 在linux上UDP封包诡异的问题
时间Mon Aug 15 20:26:40 2011
不好意思 最近在把windows上的程式
改成在linux上,发现了一个奇怪的问题
我要写个收udp broadcast 封包的程式
我在 recvfrom 这边之前 我会先bind eth0 的 ip
但是我发现我 bind ip 後 就收不到
(255.255.255.255) 和 (192.168.3.255) 的 packet
% 我的网域在 192.168.3.X
但是 如果再在bind ip 是使用 INADDR_ANY
struct sockaddr_in my_addr;
my_addr.sin_addr.s_addr = INADDR_ANY
就可以收到上述两种 boradcast 的 packet
奇怪的是 我在windows这样测 就不会有这样收不到封包的问题?
请问这是 os 差异吗? 还是我哪里有搞错了?
感谢各位高手赐教~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.209.138.248