linux - 如何在 Linux 中使用 C 进行 UDP 广播?

标签 linux udp

如何在 Linux 中使用 C 进行 UDP 广播?

最佳答案

在许多 IP 堆栈中,例如 Linux,此代码不起作用。您的套接字必须具有广播权限。试试这个:

bcast_sock = socket(AF_INET, SOCK_DGRAM, 0);
int broadcastEnable=1;
int ret=setsockopt(bcast_sock, SOL_SOCKET, SO_BROADCAST, &broadcastEnable, sizeof(broadcastEnable));

/* Add other code, sockaddr, sendto() etc. */

关于linux - 如何在 Linux 中使用 C 进行 UDP 广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337422/

相关文章:

linux - 如何在 Linux Debian Wheezy 上安装 Haskell Platform?

mysql - 在 Ubuntu 中从 MySQL Workbench 启动 MySQL Server 时权限被拒绝

java - 为什么这个 Java UDP 数据包长度太长?

python udp服务器解析接收到的数据并将其发送到MySQL

linux - Bash 在 Cygwin 中创建具有未知字符的文件夹

node.js - 如何在 tiny core linux 上安装 npm

node.js - 使用 Nodejs 更改 bash 终端的当前工作目录

java - 如何在线程中继续尝试获取 Java DatagramSocket?

c - 如何创建在多个接口(interface)上发送/接收 UDP 广播的服务

c# - 多个接收者的消息广播