Я искал решение по всему Интернету. К сожалению, мне пока не удалось получить ни одного рабочего решения. Вот история.
Я использую TCP-сервер для небольшого коммуникационного приложения на VPS с Window Server 2012. VPS является коммерческим с некоторой ежемесячной платой.
Скажем, я использую порт 10000 для прослушивания на моем сервере. На моем сервере я разрешил входящие и исходящие правила брандмауэра для TCP-порта 10000 для частного, общедоступного и доменного уровня. Когда я выполняю «netstat -a» с помощью командной строки на моем vps, я вижу, что порт открыт и прослушивает его откуда угодно. Это отображение netstat:
Proto Local Address State TCP 0.0.0.0:10000 Прослушивание
Однако, когда я запускаю tcp-клиент с удаленного компьютера, я всегда получаю сообщение об ошибке 10060: «Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом по прошествии определенного периода времени, или установленное соединение не удалось из-за того, что подключенный хост не ответил» .
Поэтому я проверил правильность IP-адреса с помощью команды ping на моем удаленном клиентском компьютере. Это дисплей от ping:
Статистика Ping для xx.xx.xx.xx: пакеты: отправлено = 4, получено = 4, потеряно = 0 (потеря 0%), приблизительное время приема-передачи в миллисекундах: минимум = 188 мс, максимум = 213 мс, среднее = 195 мс
IP-адрес vps-сервера, на который я пинговал, отлично ответил с достоверной статистикой. Все выглядело нормально, за исключением того, что удаленный клиент tcp не может подключиться к серверу tcp на vps.
Я даже пробовал, когда на vps и удаленном клиентском компьютере отключены брандмауэр. Но я все равно получаю тот же ответ 100060 с ошибкой.
Это действительно неприятно. Я не могу придумать, что еще здесь может нарушить связь между сервером и клиентом.
К вашему сведению, я тестировал соединение на другом vps от другой компании, соединение между tcp сервером и удаленным клиентом было идеальным. Серверное и клиентское приложение построено на платформе Dot Net Frame work версии 4.0. Похоже, это приложение не работает на некоторых vps и не работает на некоторых других vps.
Ваша идея будет оценена по достоинству.
С наилучшими пожеланиями.