针对用于接收广播数据的套接字,以下说法错误的是()。
A. 绑定的IP地址必须是INADDR_BROADCAST或INADDR_ANY
B. 绑定的IP地址为INADDR_ANY时,可以接收单播数据和广播数据
C. 绑定的IP地址为INADDR_BROADCAST只能接收广播数据
D. 必须是已设置为允许发送或接收广播数据的数据报套接字
如果将已绑定本地地址的数据报套接字设置为允许发送广播数据,则()。
A. 该套接字只能发送广播数据
B. 该套接字可以接收广播数据,但不能收到发给本地地址的单播数据
C. 该套接字既可以发送广播数据,也可以发送单播数据报
D. 该套接字可以发送广播数据,也可以发送单播数据,但不可以接收数据
能够将数据报套接字Sock1设置为允许发送广播数据的代码是()。
A. int yes=1;int size=sizeof(int);setsockopt(Sock1 , SOL_S0CKET ,SO_BROADCAST, (char*)&yes ,size);
B0OL yes=FALSE;int size= sizeof(BOOL);setsockopt(Sock1 , SOL_S0CKET ,SO_BROADCAST, (char*)&yes ,size);
C. B0OL yes=TRUE;int size= sizeof(BOOL);setsockopt(Sock1 , IPPROTO_IP ,SO_BROADCAST, (char*)&yes ,size);
D. int yes=1;int size=sizeof(int);setsockopt(Sock1 , IPPROTO_IP ,SO_BROADCAST, (char*)&yes ,size);