博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统下UDP发送和接收广播消息小例子
阅读量:6819 次
发布时间:2019-06-26

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

  hot3.png

// 发送端#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;int main(){ setvbuf(stdout, NULL, _IONBF, 0);  fflush(stdout);  int sock = -1; if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)  {    cout<<"socket error"<
// 接收端 http://blog.csdn.net/robertkun#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;int main(){ setvbuf(stdout, NULL, _IONBF, 0);  fflush(stdout);  // 绑定地址 struct sockaddr_in addrto; bzero(&addrto, sizeof(struct sockaddr_in)); addrto.sin_family = AF_INET; addrto.sin_addr.s_addr = htonl(INADDR_ANY); addrto.sin_port = htons(6000); // 广播地址 struct sockaddr_in from; bzero(&from, sizeof(struct sockaddr_in)); from.sin_family = AF_INET; from.sin_addr.s_addr = htonl(INADDR_ANY); from.sin_port = htons(6000); int sock = -1; if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)  {    cout<<"socket error"<

自已在Linux虚拟机下测试可以成功, 前提是要把主机设置在同一网段内, 还有就是不要忘记关闭Linux的防火墙.. 可以使用setup命令进行设置。

(我在测试的时候只能发送不收接收,折磨了我半天,后来才想到是Linux防火墙的问题。。)

 

关于虚拟机的网卡配置,建议选择桥接模式。NAT的模式的话,是受限制的,可能会收不到广播消息。

具体的参考网上的文章吧。。

祝你成功。。

转载于:https://my.oschina.net/bobwei/blog/388462

你可能感兴趣的文章
用户行为日志概述
查看>>
Android studio 快捷键
查看>>
python小程序 批量提交bugscan
查看>>
结缘PDO
查看>>
学习微信小程序之css18绝对定位
查看>>
关于Override在JDK1.5和JDK1.6上子类实现接口中方法使用@Override注解编译错误.
查看>>
canvas 的学习
查看>>
oj2694 逆波兰表达式
查看>>
页面css代码
查看>>
Google Map API使用详解(九)——Google Map坐标系统总结(下)
查看>>
SQL Server返回插入数据的ID和受影响的行数
查看>>
APP测试常见点
查看>>
JavaScript+HTML5 实现打地鼠小游戏
查看>>
转一下递归
查看>>
浅谈利用同步机制解决Java中的线程安全问题
查看>>
第三章 列表简介
查看>>
四则运算设计思路
查看>>
每间隔15分钟生成一个时间戳
查看>>
【学习】python(os)模块总结
查看>>
JAVA毕业后工资有多少?
查看>>