Таким образом, одна из моих машин активно подключена к двум совершенно отдельным сетям, которые полностью отключены друг от друга.
Допустим, сети имеют значения 10.0.0.x и 172.0.0.x.
Наше приложение использует QTCPSocket для создания сокета и подключения к нашему серверу.
Если этот сервер находится на компьютере в сети 10.0.0.x, наше приложение подключается и работает как положено.
Если этот сервер находится на компьютере в сети 172.0.0.x, мы просто отключим время ожидания при подключении.
I затем go в windows настройках адаптера и отключим подключение адаптера до 10.0.0.x, чтобы в системе было активным только подключение к 172.0.0.x.
Теперь, если я подключаюсь к серверу в сети 172.0.0.x, он подключается и работает как положено.
Почему наше приложение связывается с первой активной сетью, которую оно находит? Я не писал код, но не могу найти там что-нибудь, что, кажется, делает что-то подобное, поэтому, если у вас есть какие-либо идеи о том, что может произойти, это будет очень признательно.
Я бы хотел оставаться на связи к сети 10.x и сети 172.x и иметь возможность подключения к серверам в обеих сетях без необходимости включать / отключать сетевые порты.