linux下QUdpSocket无法响应readyread信号,整了很久了,求助

水木杨 2011-05-01 08:35:59
各位,有没有遇到过QUdpSocket的问题?
问题是这样的,我写了个聊天程序,基于udp的,端口是45454。在linux下 客户端udpsocket用来等待广播,service进行广播。但是客户端的readyread()信号就没有被触发,而service已经发出去了。
我在windows下又重新编译了一下客户端,然后同时开启linux和windows的客户端,windows可以收到,linux下的就是收不到,,,疯了,整了两天了,没结果,,,有没有朋友知道是怎么回事呢?
...全文
789 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wo1083810998 2011-10-31
  • 打赏
  • 举报
回复
楼主用的linux下QT的是什么版本的啊!我想问下qtopia 下有readyread()信号吗?
水木杨 2011-05-03
  • 打赏
  • 举报
回复
花了几天,问题解决了,
两台linux之间无法通信原因确实是因为防火墙
不过我linux下本机与本机的udp通信不成功是因为是我服务器端先建立了一个udpsocket绑定了45454,然后又建立了一个udpsocket用来广播45454端口。而我客户端也建立一个udpsocket绑定45454端口。服务器先运行,结果udp的45454端口就被服务器的udpsocket占有了,所以客户端压根就没机会收到。。。
哎,,,,这么简单的问题我却花了几天去才发现。不过还是发现了。
zhu_xz 2011-05-01
  • 打赏
  • 举报
回复
你看看是不是防火墙把包拦下来了?用wireshark在linux上抓包看看有没有收到这个包

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧