我在 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 函数。
在autobahn api引用中,我只找到了listenWS函数(例如用于TCP服务器的listenTCP),而没有找到任何关于WSServer类的内容。
所以我的问题是如何让我的应用程序与twistd一起工作?也许我应该实现自己的服务 WSServer 类来扩展扭曲的 Service 类?
最佳答案
是的。创建您自己的服务。在其startService
方法中调用listenWS。在stopService
方法中调用shutdown方法。
关于python - 使用twistd运行高速公路应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451276/