广播:顾名思义可以把自己的数据发送给在特定范围内的所有人;我们网络编程中的广播一般是通过特定的广播地址把自己的数据发送给局域网内当前在线的客户端
我们可以使用命令查看我们Linux下当前的广播地址:ifconfig
我们只需要往这个广播地址发送数据,当前局域网内的其他在线客户端就可以收到这个信息了
代码:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
int broadcast_send(int port)
{
int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
if(sockfd < 0)
{
perror("socket error");
return -1;
}
int on=1;
int ret = setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)