Не удалось подключиться через VPN - PullRequest
3 голосов
/ 04 ноября 2011

У меня очень странная проблема при разработке MFC-программирования.

Я использовал функцию connect () в winsock.h для подключения к моему серверу с указанным портом.Все нормально в нормальном случае, но когда я использовал VPN, я не мог подключиться к своему серверу.GetLastError () был возвращен с ошибкой 10060 - истекло время ожидания.

После этого я использовал команду ping для моего сервера - это было хорошо, и состояние соединения было очень хорошим - максимум 400 мс.Итак, я применил команду telnet к своему серверу с портом - я мог видеть ошибку тайм-аута.

После того, как я отключил VPN, telenet работал хорошо.

Это странно для меня ...Как я могу решить эту проблему?

Для получения дополнительной информации: я использую PacketiX и порт 17006.

Ответы [ 2 ]

5 голосов
/ 04 ноября 2011

Это, вероятно, не имеет ничего общего с "программированием сокетов", и все, что связано с "конфигурацией сети".

Две сильные возможности:

  1. VPN имеетмежсетевой экран, который блокирует ваше соединение ... и / или ...

  2. Ваша внутренняя локальная сеть имеет те же номера сети, что и локальная сеть VPN (например, 192.1.168.xxx для обеих сетей)и стек не может правильно маршрутизироваться при включенном VPN.

Есть и другие возможности.

СИЛЬНОЕ ПРЕДЛОЖЕНИЕ: получите копию WireShark и отследитезвонки по телефону:

http://www.wireshark.org

3 голосов
/ 28 января 2012

Когда я использую 80 порт, все в порядке. Возможно, PacketiX блокирует порт 17006.

...