不能让广播在C语言中工作

不能让广播在C语言中工作,c,sockets,broadcast,broadcasting,C,Sockets,Broadcast,Broadcasting,我使用了from和,但无法将广播数据包发送到服务器。我已经登记了Wireshark,它确实发送了邮件。但是我无法让侦听器接收连接。它似乎只适用于localhost和192.168.1.56,而不适用于255.255.255.255或192.168.1.255。如果您将套接字绑定到服务器部件上的广播地址(手动或INADDR\u broadcast)或INADDR\u ANY,则它将接收广播,否则Linux将不会接收数据包 顺便说一句,路由器不转发255.255.255.255广播。因此,不要在In

我使用了from和,但无法将广播数据包发送到服务器。我已经登记了Wireshark,它确实发送了邮件。但是我无法让侦听器接收连接。它似乎只适用于localhost和192.168.1.56,而不适用于255.255.255.255或192.168.1.255。

如果您将套接字绑定到服务器部件上的
广播地址(手动或
INADDR\u broadcast
)或
INADDR\u ANY
,则它将接收广播,否则Linux将不会接收数据包


顺便说一句,路由器不转发
255.255.255.255
广播。因此,不要在Infrastructure模式下使用它。

如果您将套接字绑定到服务器部件上的
广播地址(手动或
INADDR\u broadcast
)或
INADDR\u ANY
,那么它将接收广播,否则Linux将不会接收数据包


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

我忘了在防火墙中放置规则我忘了在防火墙中放置规则