• 5295阅读
  • 1回复

急切求助!!!QT3中关于UDP广播地址的问题 [复制链接]

上一主题 下一主题
离线sea_cherry
 
只看楼主 正序阅读 楼主  发表于: 2009-09-09
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
最近用QSocketDevice写了个UDP程序,主机IP:192.168.1.104,向主机地址或(127.0.0.1)writeblock时正常,能收到发送的消息,但是我将地址改为广播地址后,就收不到消息了,我的广播地址设置为192.168.1.255,按理说应该是向整个网段广播消息的啊,不知道是什么原因,向这个地址写消息没有反应!
PS:我参考别人用QT4写的UDP局域网聊天程序,其程序中直接用QHostAddress::Broadcast来指示广播地址的,但是QT3中没有对应的变量,鉴于我主机IP是192.168.1.104 所以我将广播地址设置为192.168.1.255,难道是这里出错了?请高手帮忙解答,不胜感激......
离线sea_cherry
只看该作者 1楼 发表于: 2009-09-10
没有人知道吗?
我看资料说:
只有数据报套接口支持广播,并且还必须在支持广播消息的网络上(如以太网、令牌环网等)。

如果目的地址是广播地址但此选项未设,则返回EACCES错误。

那么该如何打开QT广播功能呢?
快速回复
限100 字节
 
上一个 下一个