我有一个linode帐户,我正在尝试使用telnet与用python(twisted)编写的基本TCP/IP服务器通信,该服务器安装在带有ubuntu lts的linode中:

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上配置一些东西?这很难吗?谢谢。

最佳答案

我不熟悉Linode,但我猜您需要打开防火墙上的端口5000才能连接。您可以通过在linode实例上的ssh会话中尝试相同的telnet命令来验证这一点。如果它在那里工作,那肯定是防火墙。

08-19 00:50