サーバーで単純な TCP サーバーを実行しようとしています。Twisted の例のページで echoserv.py と echoclient.py を使用しています。サーバーで echoserv.py を実行すると、echoclient.py で以下を使用して正常に接続できます。
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 用に正しく構成されており、ISP がポートをブロックしていないことは確かです (他のアプリケーションで常にランダムなポートを使用できます)。8000 以外のポートも使用してみましたが、役に立ちませんでした。これが役立つ場合、ルーターページのポートフォワーディング行は次のとおりです。
[X] tcp_server 192.168.0.250 TCP 8000/8000 always edit delete
なぜこれが起こっているのですか?