一、建立一个可以广播的套接字
在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()
{
}
本文介绍如何在Windows环境下利用数据报套接字(SOCK_DGRAM)实现广播消息。具体步骤包括创建套接字、设置广播选项并通过sendto()函数发送广播数据。
2073

被折叠的 条评论
为什么被折叠?



