UDP的广播和单播的不同在于发送端(接收端的实现和单播方式没有区别)的实现上:
1. 发送端将套接字配置为发送广播消息,使用setsockopt
函数。
2. 发送地址更改为受限的广播地址255.255.255.255
。
需要说明的是广播地址不仅仅只有
255.255.255.255
一个。广播地址分为受限的广播、指向网络的广播、指向子网的广播、指向所有子网的网广播。255.255.255.255
只是受限的广播地址。
一、发送端代码
#include <WinSock2.h>
#pragma comment(lib, "Ws2_32.lib")void SendLogic() {WSADATA wsaData;WORD wVersionRequested = MAKEWORD(1, 0);WSAStartup(wVersionRequested, &wsaData);SOCKET socket = ::WSASocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP, nullptr, 0,