• 6820阅读
  • 2回复

有关 QUdpSocket 通信问题 [复制链接]

上一主题 下一主题
离线mileden
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
首先是广播地址的问题。
QHostAddress::Broadcast  相当于 255.255.255.255 ,可是这个在Linux下广播不了数据,Windows下可以。
查了资料,255.255.255.255 是受限制的广播地址,出不了路由器,用命令 ping 不通。
推荐使用子网广播地址 192.168.1.255 就可以了。

在Windows下用QHostAddress::Broadcast广播数据,能收到三份同样的数据报文,不知该怎么解释。
使用 192.168.1.255 收到一份广播数据。


    udpSocket->bind(QHostAddress("192.168.1.127"), 45454);
这样在 Linux 下收不到 192.168.1.127 发来的数据,Window 下可以。

使用
     udpSocket->bind(45454);
这样绑定都可收到数据
离线jpchen609
只看该作者 1楼 发表于: 2009-07-26
这个问题可以探讨,探讨。
我喜欢,我个性
离线zeki709

只看该作者 2楼 发表于: 2009-10-16
我也碰到了广播数据在Windows平台上收到三份的怪现象,难道是Qt的bug?
快速回复
限100 字节
 
上一个 下一个