【发布时间】:2013-01-11 05:21:08
【问题描述】:
我有一个 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 上配置一些东西?很难吗?谢谢。
【问题讨论】:
-
reactor.listenTCP(port, EchoFactory(), interface='<my linode's ip>')不是有效的 Python -linode之后的引号必须被转义。 -
这似乎是一个 linode 系统管理员问题,而不是一个编程问题?也许它更适合其他 stackoverflow 网站之一。
标签: python tcp twisted telnet linode