我有一个Linode账户,正在尝试使用telnet与安装在Ubuntu LTS的Linode中的基本TCP / IP服务器(Twisted中编写)进行通信:
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 <我的linode的ip> 5000
就可以像在本地测试应用程序时使用telnet localhost <some port>
一样与服务器发送和接收消息。您能否向我提供某种指南或参考资料来帮助我完成这项任务?我认为我需要在安装服务器应用程序的linode上配置一些内容。这很难吗?谢谢。
reactor.listenTCP(port, EchoFactory(), interface='<my linode 的 IP>')
不是有效的 Python 代码 - 在linode
后面的引号必须进行转义。 - phihag