在双宿主机上绑定QTcpSocket

时间:2009-09-01 14:14:33

标签: qt sockets

我有一个使用Qt构建的应用程序。它将在具有两个(或更多)网卡的计算机上运行。我需要能够为我的应用程序选择TCP连接的以太网接口。在任何人提出建议之前,我无法保证路由表的设置是否正确。我知道如何使用Windows套接字类来执行此操作,但无法为Qt找到任何有关它的内容。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:5)

您指的是出站连接还是入站连接?

如果您指的是入站连接,那么您需要做的就是为QTcpServer::listen电话指定一个QHostAddress。

如果您正在谈论出站连接,可以致电QAbstractSocket::setLocalAddress强制使用本地地址。

干杯,

答案 1 :(得分:1)

如果您使用的是Qt 4.2或更高版本,则可以使用QNetworkInterface获取计算机中的网络接口列表,然后创建某种网络接口选择。