2

autobahn lib を使用して Twisted で websocket サーバーを開発しました。今、twistd を使用してデーモンとして実行したいと考えています。単純な TCP サーバーの場合、次のようにします。

application = service.Application("someapp")  # create the Application
someService = internet.TCPServer(port, someFactory) # create the service
someService.setServiceParent(application)

その例では、reactor.listenTCP 関数の代わりに TCPServer クラスを使用しています。

autobahn api リファレンスでは、listenWS 関数 (TCP サーバーの listenTCP など) のみが見つかり、WSServer クラスについては何も見つかりませんでした。

私の質問は、どうすれば私のアプリを twistd で動作させることができるでしょうか? ねじれた Service クラスを拡張する独自のサービス WSServer クラスを実装する必要があるのでしょうか。

4

1 に答える 1

3

うん。独自のサービスを作成します。startServiceそのメソッドでlistenWSを呼び出します。メソッド内のshutdownメソッドを呼び出しstopServiceます。

于 2012-05-04T18:15:25.003 に答える