首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku和Twisted

Heroku和Twisted
EN

Stack Overflow用户
提问于 2013-01-26 00:24:34
回答 2查看 1.3K关注 0票数 2

我正在尝试学习Twisted,一个Python框架,我想把一个基本的应用程序放到网上,当它收到消息时,它会把它发回。我决定使用Heroku来托管它,并且我遵循了他们文档上的说明。

代码语言:javascript
复制
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连接到一个随机端口,我怎么知道它连接我的应用程序到哪个端口?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-26 02:53:11

我对Twisted不是很熟悉,但我不确定Heroku是否支持你想要做的事情。Heroku目前仅支持HTTPS请求,不支持原始TCP。在answers to this question中有更多细节。

如果你想连接到你的应用程序,你应该使用myapp.herokuapp.com主机名或你添加的任何自定义域。

票数 3
EN

Stack Overflow用户

发布于 2013-02-17 01:30:24

Cedar完全支持纯Python应用程序,例如无头进程和像Twisted这样的事件web框架。

参考:https://devcenter.heroku.com/articles/python-support

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14525983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档