• 4677阅读
  • 5回复

刚学习socket中,使用udpsocket遇到的问题,请教 [复制链接]

上一主题 下一主题
离线casual0402
 

只看楼主 正序阅读 楼主  发表于: 2009-12-29
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我使用QUdpSocket进行接收和发送消息,绑定7654端口,发送消息使用广播方式

首先运行一个实例,可以收到自己发送的消息

接着运行第二个实例,第二个实例接收不到自己发送的消息,但是第一个实例可以接受到第二个实例广播的消息

再运行第三个实例,第三个收不到本身发送的消息,第二个收不到第三个发送的消息,但是第一个可以收到

请教,这是什么原因
离线pywepe
只看该作者 5楼 发表于: 2009-12-30
用 127.0.0.1
离线casual0402

只看该作者 4楼 发表于: 2009-12-29
引用第3楼caichao07于2009-12-29 15:40发表的  :
我觉得broadcastreceiver创建了QUdpSocket 对指定端口进行监听只能是单个,如果创建多个QUdpSocket对同个IP的同个端口进行监听的话,肯定会冲突,所以其他的QUdpSocket都收不到信息
而且broadcastsender发送给某个IP的端口也就只有一个数据报,怎么可能让多个接收


thanks
离线caichao07

只看该作者 3楼 发表于: 2009-12-29
我觉得broadcastreceiver创建了QUdpSocket 对指定端口进行监听只能是单个,如果创建多个QUdpSocket对同个IP的同个端口进行监听的话,肯定会冲突,所以其他的QUdpSocket都收不到信息
而且broadcastsender发送给某个IP的端口也就只有一个数据报,怎么可能让多个接收
离线casual0402

只看该作者 2楼 发表于: 2009-12-29
引用第1楼caichao07于2009-12-29 12:15发表的  :
不太明白你所讲的,你是采用C/S,还是P2P,哪边是客户端,哪边是服务器???



我是想请教 一个UdpSocket进行广播,本机多个实例只有一个可以收到
我运行了example的broadcastsender和broadcastreceiver也是一样   只有一个receiver收到
离线caichao07

只看该作者 1楼 发表于: 2009-12-29
不太明白你所讲的,你是采用C/S,还是P2P,哪边是客户端,哪边是服务器???
快速回复
限100 字节
 
上一个 下一个