2

我在 Twisted 上使用 autobahn lib 开发了一个 websocket 服务器。现在我想用 twistd 将它作为守护进程运行。如果是简单的 TCP 服务器,我会这样做:

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

在该示例中,我使用 TCPServer 类而不是 reactor.listenTCP 函数。

在高速公路 api 参考中,我发现只有 listenWS 函数(如 TCP 服务器的 listenTCP),而没有关于 WSServer 类的内容。

所以我的问题是如何让我的应用程序与 twistd 一起工作?也许我应该实现我自己的服务 WSServer 类来扩展扭曲的服务类?

4

1 回答 1

3

是的。创建自己的服务。startService在其方法中调用listenWS 。在方法中调用shutdownstopService方法。

于 2012-05-04T18:15:25.003 回答