c语言实现广播(udp协议)

本文介绍了如何使用C语言通过UDP协议实现广播功能。通过在Linux环境下获取广播地址(如用ifconfig命令),将数据发送到该地址,可使得局域网内所有在线客户端接收到信息。
摘要由CSDN通过智能技术生成

广播:顾名思义可以把自己的数据发送给在特定范围内的所有人;我们网络编程中的广播一般是通过特定的广播地址把自己的数据发送给局域网内当前在线的客户端

我们可以使用命令查看我们Linux下当前的广播地址:ifconfig

查看广播地址

我们只需要往这个广播地址发送数据,当前局域网内的其他在线客户端就可以收到这个信息了



代码:

/*
	使用udp实现广播功能:当我们执行代码时:
				./file send----》执行发送广播代码
				./file recv----》执行接收广播代码
	默认端口为:9999
*/
#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)
{
   
	//1.创建udp套接字
	int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
	if(sockfd < 0)
	{
   
		perror("socket error");
		return  -1;
	}
	//2.开启广播
	int on=1;
	int ret = setsockopt(sockfd,  SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值