Клиент не может подключиться к серверу через Интернет

298
LPCWSTR

У меня есть две программы, написанные мной самостоятельно: сервер и клиент. Клиент использует IP-адрес сервера для подключения к нему через Интернет. После установления соединения сервер должен отобразить сообщение «Клиент подключен». Вот и все. Серверные и клиентские программы работают под Windows 7 на разных компьютерах. Чтобы заставить серверную программу работать должным образом, я сделал некоторые настройки среды:
1. Отключенный брандмауэр: Брандмауэр Windows - Настройка параметров - Отключение брандмауэра Windows (сделал настройки, как здесь )
2. У меня есть статический IP-адрес и маршрутизатор TPLink TL-WR841N. Таким образом, я сделал переадресацию портов таким образом: настройки маршрутизатора - Пересылка - Виртуальные серверы. В открывшемся меню я ввел локальный IP-адрес сервера (например, 192.168.1.15) и порт (37777). На данный момент онлайн-сервисы проверки портов, такие какэто сказать, что порт 37777 открыт.

Теперь я ожидаю, что все будет работать. Но это не так: клиентская программа пытается установить соединение, но терпит неудачу, показывая «ошибка тайм-аута сокета». Такие программы, как telnet, тоже не могут подключиться к серверу. Если я запускаю серверную и клиентскую программы на сервере (один компьютер подключается к себе), все работает нормально (даже если я использую внешний IP-адрес). Если я запускаю серверную программу, а затем пробую службы проверки портов, это показывает, что «Клиент подключен».

Как правильно настроить оба компьютера?

0
Мне не понятно, почему вы сделали переадресацию портов. Если они находятся в одной сети, вам не нужно ничего особенного в настройке сети. Hack Saw 6 лет назад 1
Нет, они не в одной сети. LPCWSTR 6 лет назад 0
Вы, вероятно, должны будете предоставить намного больше деталей. Если ваша клиентская программа нацелена на внешний IP-адрес маршрутизатора на этом порту, и он, кажется, открыт, то все странно. Маршрут трассировки может помочь в случае, если что-то на пути отфильтровывает пакеты с этим номером порта. Qv https://support.microsoft.com/en-us/help/314868/how-to-use-tracert-to-troubleshoot-tcp-ip-problems-in-windows Hack Saw 6 лет назад 0
Он не может отследить маршрут с клиентского компьютера из-за «истечения времени ожидания запроса», но если я включаю прокси-сервер, большую часть времени он может отследить маршрут. Та же история с пингом: иногда пишет нормально, иногда - пункт назначения недоступен. Кажется, что это проблема, но я не знаю, как ее решить. LPCWSTR 6 лет назад 0

0 ответов на вопрос