如何在 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/