如何从Linux内核进行UDP广播?
收藏

我正在开发一个实验性的Linux内核模块,所以…
如何从linux内核进行udp广播?


最佳答案:

-13是反应。你有这样的广播设备吗?我相信sock_sendmsg返回-eacces,如果没有设置so_broadcast,并且您正在发送到广播地址。
您正在查找错误代码。
你在开发什么内核版本?我想简单浏览一下内核源代码。我不知道-enoprotoop如何从sock_set返回,但我确实看到-enoprotoop可以返回(内核2.6.27中的errno 92)。
哦——如果你愿意的话,在你设置广播的地方重新发布这段代码。我没有记下来,我想再看一遍。
尝试用sol-udp调用它。我想这就是你要找的。我没有一个2.6.18版本的构建环境设置,但是可以试试。
不——别客气——那不会做你想做的。我应该在资料里读得更远一点。我会继续找的。这有点好玩。
我想你可以自己设置广播旗!微笑

lock_sock(sock->sk);
sock->sk->broadcast = 1;
release_sock(sock->sk);

你把我难住了,我得去睡觉了。我确实发现了这段代码可能有帮助,尽管这些人不做广播。
http://kernelnewbies.org/Simple_UDP_Server
祝你好运——我真希望能帮你解决这个问题。

公众号