Socket tips: 同意socket发送UDP Broadcast
Posted llguanli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket tips: 同意socket发送UDP Broadcast相关的知识,希望对你有一定的参考价值。
假设创建一个UDP Socket:
socketHandle = socket(serverAddr->ai_family, serverAddr->ai_socktype, serverAddr->ai_protocol);
如今就用它来发送Broadcast。一定会出错的,Socket API不同意这样做。那么怎样使它支持broadcast呢?须要继续做一些设置:
int broadcastPermission = 1; setsockopt(socketHandle, SOL_SOCKET, SO_BROADCAST, (void *) &broadcastPermission, sizeof(broadcastPermission));
完整的UDP broadcast的样例见:《Socket tips: UDP Echo service - Client code》
以上是关于Socket tips: 同意socket发送UDP Broadcast的主要内容,如果未能解决你的问题,请参考以下文章