1

我使用了Beej网络编程指南中的broadcaster.c以及listner.c,但无法将广播数据包发送到服务器。我已经检查了 Wireshark,它确实发送了。但我无法让听众接收连接。它似乎只适用于 localhost 和 192.168.1.56,而不适用于 255.255.255.255 或 192.168.1.255。

4

1 回答 1

1

如果您将套接字绑定到broadcast address(手动或INADDR_BROADCAST)或INADDR_ANY服务器部分,那么它将接收广播,否则 Linux 将不会接收数据包。

顺便说一句,路由器不转发255.255.255.255广播。因此,请勿在基础架构模式下使用它。

于 2013-07-25T02:11:41.530 回答