• 6530阅读
  • 2回复

linux下QUdpSocket无法响应readyread信号,整了很久了,求助 [复制链接]

上一主题 下一主题
离线zpx037
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-01
各位,有没有遇到过QUdpSocket的问题
问题是这样的,我写了个聊天程序,基于udp的,端口是45454。在linux下   客户端udpsocket用来等待广播,service进行广播。但是客户端的readyread()信号就没有被触发,而service已经发出去了。
我在windows下又重新编译了一下客户端,然后同时开启linux和windows的客户端,windows可以收到,linux下的就是收不到,,,疯了,整了两天了,没结果,,,有没有朋友知道是怎么回事呢?
离线zzjin

只看该作者 1楼 发表于: 2011-05-01
UDP的端口绑定模式不同平台不一样吧.
离线zpx037
只看该作者 2楼 发表于: 2011-05-03
花了几天,问题解决了,
两台linux之间无法通信原因确实是因为防火墙
不过我linux下本机与本机的udp通信不成功是因为是我服务器端先建立了一个udpsocket绑定了45454,然后又建立了一个udpsocket用来广播45454端口。而我客户端也建立一个udpsocket绑定45454端口。服务器先运行,结果udp的45454端口就被服务器的udpsocket占有了,所以客户端压根就没机会收到。。。
哎,,,,这么简单的问题我却花了几天去才发现。不过还是发现了。
快速回复
限100 字节
 
上一个 下一个