首页 > 解决方案 > QTCPSocket 只能连接到两个网络之一?

问题描述

因此,我的一台机器主动连接到两个完全独立的网络,这些网络彼此完全断开连接。

假设网络是 10.0.0.x 和 172.0.0.x。

我们的应用程序使用 QTCPSocket 创建一个套接字并连接到我们的服务器。

如果该服务器位于 10.0.0.x 网络上的计算机上,我们的应用程序将按预期连接并执行。

如果该服务器位于 172.0.0.x 网络上的计算机上,我们将在连接时超时。

然后我进入 Windows 适配器设置并禁用连接到 10.0.0.x 的适配器,以便系统上只有到 172.0.0.x 的连接处于活动状态。
现在,如果我连接到 172.0.0.x 网络上的服务器,它会按预期连接并工作。

为什么我们的应用程序似乎绑定到它找到的第一个活动网络?我没有编写代码,但在其中找不到任何似乎在做这样的事情的东西,所以如果您有任何想法可能发生的事情,将不胜感激。

我想同时保持连接到 10.x 网络和 172.x 网络,并且能够连接到两个网络上的服务器,而无需启用/禁用网络端口。

标签: qtqt5

解决方案


推荐阅读