如何跨网段广播?
我现在遇到的情况是:我得IP是192.168.16.161
SOCKADDR_IN addrBcast;
// 设置广播地址,这里的广播端口号
addrBcast.sin_family = AF_INET;
addrBcast.sin_addr.s_addr = INADDR_BROADCAST; //
并对socket 进行了广播设置;问题是我只能向自己16段的IP发送广播,而没有向其他网段发送数据。这是怎么回事?
我现在想向192.168.1.*网段发送广播,在网上看的资料是将子网掩码设置成255.255.0.0然后再将addrBcast.sin_addr.s_addr = inet_addr("192.168.255.255");
我也这样设置了,可是其他网段还是收不到数据这可如何是好啊,有做过类似东西的大神给讲解下把,或者给点代码也可以
小弟感激不尽啊!!
broadcast 网络 跨网段
[解决办法]
得设置路由器,让它支持跨段广播
如果得跨很多地址段,推荐用组播,免得阻塞网络
[解决办法]