2016-06-12 3 views
0

Когда я пытаюсь запустить tcpServer и tcpClient в одной локальной сети, он работает, но я не могу запустить их во внешней сети. ОС отказывается от соединения.python, tcpServer tcpClient, [WinError 10061]

Main builtins.ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it

Я проверил, работает ли tcpServer или нет, используя netstat, и он находится в состоянии прослушивания.

Что я должен делать?

ответ

0

Есть, скорее всего, две причины:

1.) Ваше серверное приложение не прослушивает конкретного IP/порт

2.) Брандмауэр блокирует этот IP/порт

Я бы рекомендовал проверить настройки брандмауэра. Вы можете начать с выключения брандмауэра, чтобы определить, действительно ли это проблема брандмауэра.

Если это так, просто добавьте правило accept для вашего веб-сервиса (ip: порт).

Редактировать: И проверьте конфигурацию маршрутизации, если вы находитесь в более или менее сложной сети. Убедитесь, что обе сети могут взаимодействовать друг с другом (например, пинговать хосты или пытаться подключиться через telnet).

Смежные вопросы