2

私は、Python フレームワークである Twisted を学習しようとしています。基本的なアプリケーションをオンラインにして、メッセージを受信するとそれを送り返したいと考えています。Heroku を使用してホストすることにし、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 はランダムなポートに接続するため、アプリがどのポートに接続されているかを知るにはどうすればよいですか? ありがとう。

4

2 に答える 2

3

私は Twisted にあまり詳しくありませんが、あなたがやろうとしていることが Heroku でサポートされているかどうかはわかりません。Heroku は現在 HTTP[S] リクエストのみをサポートしており、Raw TCP はサポートしていません。詳細については、この質問への回答を参照してください。

アプリに接続する場合は、myapp.herokuapp.comホスト名または追加したカスタム ドメインを使用する必要があります。

于 2013-01-25T18:53:10.683 に答える
0

「ヘッドレス プロセスや Twisted などのイベント Web フレームワークなどの純粋な Python アプリケーションは、Cedar で完全にサポートされています。」

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

于 2013-02-16T17:30:23.720 に答える