我正在尝试学习Twisted,一个Python框架,我想把一个基本的应用程序放到网上,当它收到消息时,它会把它发回。我决定使用Heroku来托管它,并且我遵循了他们文档上的说明。
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 = int(os.environ.get('PORT', 5000))
reactor.listenTCP(port, EchoFactory(), interface = '0.0.0.0')
reactor.run()除了(我知道这是一个愚蠢的问题),我如何向它发送消息之外,一切都在工作?当我在本地工作时,我只做telnet localhost <port>,但现在我不知道。此外,既然heroku连接到一个随机端口,我怎么知道它连接我的应用程序到哪个端口?谢谢。
发布于 2013-01-26 02:53:11
我对Twisted不是很熟悉,但我不确定Heroku是否支持你想要做的事情。Heroku目前仅支持HTTPS请求,不支持原始TCP。在answers to this question中有更多细节。
如果你想连接到你的应用程序,你应该使用myapp.herokuapp.com主机名或你添加的任何自定义域。
发布于 2013-02-17 01:30:24
Cedar完全支持纯Python应用程序,例如无头进程和像Twisted这样的事件web框架。
https://stackoverflow.com/questions/14525983
复制相似问题