• 5879阅读
  • 2回复

多网卡,在QT中怎样同时broadcast [复制链接]

上一主题 下一主题
离线twors
 

只看楼主 正序阅读 楼主  发表于: 2009-07-05
在Qt的network例子中有一个broadcastsender 的demo,它使用:
udpSocket-> writeDatagram(datagram.data(), datagram.size(), QHostAdress::Broadcast, 45454);
能实现单个网卡发送数据。

我现在的问题是,如果我的机器上有多个网卡接口,我怎样才能让它们同时都能发送数据呢?

我想通过局域网内的IP地址来区分发送,但我查了QHostAdress,好像不能使用IP地址。它只有:
QHostAddress::Null                 The null address object. Equivalent to QHostAddress().

QHostAddress::LocalHost      The IPv4 localhost address. Equivalent to QHostAddress("127.0.0.1").

QHostAddress::Broadcast      The IPv4 broadcast address. Equivalent to QHostAddress("255.255.255.255").

QHostAddress::Any                 The IPv4 any-address. Equivalent to QHostAddress("0.0.0.0").

貌似不能用192.168.0.1的地址。
请教大侠,我该怎样设置QHostAdress 才能同时向多网卡发送数据。
离线twors

只看该作者 2楼 发表于: 2009-07-05
看来想用Qt封装好的类偷懒一下都不行了。
还有没有大侠,指点一下?

我的目的是想测试每个网卡的LED是否能够正常工作,只要能够那个数据灯能够闪就行了。
现在的需求是要所有的网卡都同时能够被测试到。
[ 此帖被twors在2009-07-05 20:47重新编辑 ]
离线280923299
只看该作者 1楼 发表于: 2009-07-05
个人觉得Qt是不能的。。Qt使用的是默认的网卡,并没有多网卡支持。

只能使用Native APIs了。
快速回复
限100 字节
 
上一个 下一个