UDP发广播给所有网卡(包含虚拟网卡)
来源:互联网 发布:太空工程师可视化编程 编辑:程序博客网 时间:2024/06/02 23:51
//给所有网卡发广播
QList<QNetworkInterface> networkinterfaces = QNetworkInterface::allInterfaces();
foreach (QNetworkInterface interface, networkinterfaces)
{
foreach (QNetworkAddressEntry entry, interface.addressEntries())
{
QHostAddress broadcastAddress = entry.broadcast();
if (broadcastAddress != QHostAddress::Null
&& entry.ip() != QHostAddress::LocalHost
&& entry.ip().protocol() == QAbstractSocket::IPv4Protocol
)
{
udpSocketServer.writeDatagram(datagram, broadcastAddress, 13999); // UDP 发送数据
}
}
}
UDP简单的使用:http://blog.csdn.net/u014597198/article/details/53509011
可以把其中的onServerSendBroadcast()函数用以下函数替换一下,就可以给机器内所有网卡发广播了
void UDPServerAndClient::onServerSendBroadcast(){ QByteArray datagram; QDataStream out(&datagram, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_5_6); out << QDateTime::currentDateTime() << QHostInfo::fromName(QHostInfo::localHostName()).addresses().last().toString();
}
//给所有网卡发广播
QList<QNetworkInterface> networkinterfaces = QNetworkInterface::allInterfaces(); foreach (QNetworkInterface interface, networkinterfaces) { foreach (QNetworkAddressEntry entry, interface.addressEntries()) { QHostAddress broadcastAddress = entry.broadcast(); if (broadcastAddress != QHostAddress::Null && entry.ip() != QHostAddress::LocalHost && entry.ip().protocol() == QAbstractSocket::IPv4Protocol ) { udpSocketServer.writeDatagram(datagram, broadcastAddress, 13999); // UDP 发送数据 } } }
0 0
- UDP发广播给所有网卡(包含虚拟网卡)
- win7 多网卡udp广播
- 多网卡广播UDP包
- VM虚拟机虚拟网卡对于UDP发送广播包的影响
- UDP多网卡广播问题解决方案
- linux 多网卡发送udp广播
- 给自己的电脑添加虚拟网卡
- 虚拟网卡驱动(二)
- 虚拟网卡驱动程序(三)
- 探究多网卡UDP广播发送源地址
- 虚拟网卡及网卡聚合
- 网卡驱动2----虚拟网卡
- 多网卡的广播
- 双网卡UDP通信
- PPTP服务器替代虚拟网卡(TAP)
- Ubuntu下多虚拟网卡(VirtualBox)
- Linux--配置虚拟网卡(临时生效)
- 配置vxsim虚拟网卡
- Ubuntu切换用户su和su-的区别
- 字符串按长度截断
- 表单提交方式get和post的区别
- 过滤器、监听器、拦截器的区别和一个简单的实例
- 安卓ViewPager使用注意小计
- UDP发广播给所有网卡(包含虚拟网卡)
- 他们是如何通过写娱乐八卦来赚钱的
- caffe 实验中输入数据和label都是图片时,训练或测试数据列表train.txt生成方法(linux指令总结)
- 文章标题
- 单点登录原理与简单实现
- 关于router的坑
- JS 实现跨域模拟登入
- 一款用于表格数据自定义排序的jQuery插件jquery.tablesortable.js(附ajax例子)
- tcpdump 很详细的