Я пытаюсь получить простой сервер TCP, работающий на моем сервере. Я использую echoserv.py и echoclient.py на Twisted examples page. Когда я бегу echoserv.py на сервере, я могу соединиться отлично, используя следующие в echoclient.py:Не удается подключиться к серверу извне, используя Twisted library в Python
reactor.connectTCP('localhost', 8000, factory) <- for a localhost connection
reactor.connectTCP('192.168.0.250', 8000, factory) <- for a lan connection
, но когда я пытаюсь подключиться удаленно через Интернет, я использую следующую строку в echoclient.py:
reactor.connectTCP('mydomain.com', 8000, factory)
Однако, когда я пытаюсь запустить echoclient.py, есть пауза, а затем я получаю:
connection failed: User timeout caused connection failure.
Я знаю, что он делает что-то с моим доменом, потому что, когда я делаю случайный домен, я получаю:
connection failed: Connection was refused by other side: 111: Connection refused.
Все мои порты настроены правильно для порта 8000, и я уверен, что это не мой провайдер блокирует порты (я могу использовать случайные порты все время с другими приложениями). Я также пытался использовать порты, кроме 8000, но безрезультатно. Здесь порт fowarding линии в моей странице маршрутизатора, если это поможет:
[X] tcp_server 192.168.0.250 TCP 8000/8000 always edit delete
Любая идея, почему это происходит?
Я сделал YouGetSignal, рад, что вы его нашли. =] –