博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的广播程序
阅读量:5745 次
发布时间:2019-06-18

本文共 1757 字,大约阅读时间需要 5 分钟。

        最近需要用到网络编程中的广播程序,在网上找了下,亲测可用。

客户端:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 8 9 int main(void)10 {11 struct sockaddr_in all;12 int fd;13 //广播消息14 char buff[]="this is a broadcast message";15 int so_boradcast=1;16 17 //IPv4 UDP18 fd=socket(AF_INET,SOCK_DGRAM,0);19 //广播地址,用ifconfig查看得到20 all.sin_addr.s_addr=inet_addr("192.168.1.255");21 all.sin_family=AF_INET;22 //端口号23 all.sin_port=htons(8888);24 //设置socket为广播25 setsockopt(fd,SOL_SOCKET,SO_BROADCAST,&so_boradcast,sizeof(so_boradcast));26 27 while(1)28 {29 //广播30 sendto(fd,buff,strlen(buff),0,(struct sockaddr *)&all,sizeof(all));31 //延时1秒32 sleep(1);33 }34 return 0;35 }

服务器端:

1 #include 
2 #include
3 #include
4 #include
5 6 int main(int argc,char *argv[]) 7 { 8 int fd; 9 struct sockaddr_in server;10 struct sockaddr_in client;11 int status;12 13 //IPv4 UDP14 fd=socket(AF_INET,SOCK_DGRAM,0);15 //端口号16 server.sin_port=htons(8888);17 server.sin_addr.s_addr=INADDR_ANY;18 server.sin_family=AF_INET;19 20 //绑定地址21 status=bind(fd,(struct sockaddr *)&server,sizeof(struct sockaddr));22 if(status<0)23 {24 printf(" bind() error\n");25 exit(1);26 }27 //接收Buffer28 char buff[1024];29 socklen_t len=sizeof(struct sockaddr);30 31 while(1)32 {33 //接收34 recvfrom(fd,buff,1024,0,(struct sockaddr *)&client,&len);35 //打印接收到的信息36 printf("%s\n",buff);37 }38 39 return 0;40 }

 

 

 

 

转载于:https://www.cnblogs.com/lknlfy/archive/2012/11/30/2795675.html

你可能感兴趣的文章
EL表达式无法显示Model中的数据
查看>>
ps6-工具的基础使用
查看>>
linux下使用过的命令总结(未整理完)
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
Javascript String类的属性及方法
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
测试工具综合
查看>>
【记录】JS toUpperCase toLowerCase 大写字母/小写字母转换
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
Visifire charts ToolBar
查看>>
Mysql查询
查看>>
数据传输流程和socket简单操作
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>
OC中KVC的注意点
查看>>
JQ入门(至回调函数)
查看>>