如果创建一个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》