【问题标题】:Cant Get Broadcasting to work in C无法让广播在 C 中工作
【发布时间】:2013-07-25 01:39:20
【问题描述】:

我使用了来自Beej's Guide to Network Programingbroadcaster.c 以及listner.c,但无法将广播数据包发送到服务器。我已经检查了 Wireshark,它确实发送了。但我无法让听众接收连接。它似乎只适用于 localhost 和 192.168.1.56 而不适用于 255.255.255.255 或 192.168.1.255。

【问题讨论】:

  • 我忘记在防火墙中设置规则

标签: c sockets broadcast broadcasting


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多