3

私は Linode アカウントを持っていて、telnet を使用して、Python (Twisted) で書かれた基本的な TCP/IP サーバーと通信しようとしています。

import os
from twisted.internet import protocol, reactor

class Echo(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)

class EchoFactory(protocol.Factory):
    def buildProtocol(self, addr):
        return Echo()

port = 5000
reactor.listenTCP(port, EchoFactory(), interface="<my linode's ip>")
reactor.run()

telnet <my linode's ip> 5000ローカルでアプリをテストするときのように、サーバーからメッセージを送受信できると思っtelnet localhost <some port> ていました。サーバーアプリがインストールされているlinodeで何かを設定する必要があると思いますか? 大変ですか?ありがとう。

4

2 に答える 2

0

私は linode に詳しくありませんが、接続するにはファイアウォールでポート 5000 を開く必要があると思います。Linode インスタンスの ssh セッションから同じ telnet コマンドを試すことで、それを確認できます。そこから機能する場合は、間違いなくファイアウォールです。

于 2013-01-27T22:08:32.420 に答える
0

このコードは正しいです。ファイアウォールに問題がある可能性があります。ローカルホストへの接続を介してこのコードをテストできますか? telnet localhost 5000 そして、 0.0.0.0 に変更できますか?

于 2013-01-27T22:15:56.593 に答える