Python扭曲TCP/IP连接

Python扭曲TCP/IP连接,python,tcp,twisted,telnet,linode,Python,Tcp,Twisted,Telnet,Linode,我有一个Linode帐户,我正在尝试使用telnet与一个基本的TCP/IP服务器进行通信,该服务器是用Python(Twisted)编写的,安装在带有ubuntu lts的Linode中: import os from twisted.internet import protocol, reactor class Echo(protocol.Protocol): def dataReceived(self, data): self.transport.write(da

我有一个Linode帐户,我正在尝试使用telnet与一个基本的TCP/IP服务器进行通信,该服务器是用Python(Twisted)编写的,安装在带有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()
导入操作系统
来自twisted.internet导入协议,reactor
类Echo(protocol.protocol):
接收到def数据(自身、数据):
self.transport.write(数据)
类EchoFactory(协议工厂):
def构建协议(自身、地址):
返回回声()
端口=5000
reactor.listenTCP(端口,EchoFactory(),interface=“5000
),并且能够从服务器发送和接收消息,就像我使用telnet localhost在本地测试应用程序时一样 你能给我一些指导或参考来帮助我完成这项工作吗?
我想我需要在安装服务器应用程序的linode上配置一些东西?很难吗?谢谢。

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

此代码是正确的。可能是您在防火墙中的问题,您可以通过连接到本地主机来测试此代码? telnet本地主机5000
另外,您可以改为0.0.0.0吗?

reactor.listenTCP(端口,EchoFactory(),interface=)这似乎是一个linode系统管理问题,而不是编程问题?也许它更适合其他stackoverflow站点之一。