我在 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 类来扩展扭曲的服务类?