一、建立一个可以广播的套接字
在windows支持的套接字中,只有数据报套接字(SOCK_DGRAM)才支持广播消息,
所以要先用函数socket()建立一个数据报套接字:
socket(AF_INET,SOCK_DGRAM,0);
二、通过setsockopt()函数设置套接字为可以广播的:
BOOL opval=TRUE;
setsockopt(sk,SOL_SOCKET,SO_BROADCAST,(char FAR*)&opval,sizeof(opval));
三、只能用sendto()发送数据,指定发送地地址为INADDR_BROADCAST:
代码:
#pragma comment(lib,"ws2_32.lib")
#include <winsock2.h>
#include <stdio.h>
void main()
{
}