

你只有一个 UdpSocket,使用 UDP 单播的时候,发送和接收的 port 必须一致,不然啥都收不到;或者就要两个 socket,一收一发,分别绑定到发送端口和接收端口上。
Linux 上 UDP 广播和组播更复杂一点,和 Windows 上对 socket 的处理不一样。在 Linux 上想接收 UDP 广播或者组播,我记得 bind 的 IP 地址必须是 QHostAddress::AnyIPv4;Windows 上却可以 bind 到本机 IP 上,也能收到广播/组播信息。
这儿有一份改好的,可以看看
samp15_3UDP.tar.gz


中文 


Linux 系统下接受槽函数不能触发,选择网卡进行广播,回复的不能触发槽函数在win没这个问题
samp15_3UDP.zip