gpt4 book ai didi

无法让广播在 C 中工作

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:27 29 4
gpt4 key购买 nike

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

最佳答案

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

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

关于无法让广播在 C 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847603/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com