我有一个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命令来验证这一点。如果它在那里工作,那肯定是防火墙。