在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 才能同时向多网卡发送数据。