我在 Twisted 上开发了一个带有高速公路库的 websocket 服务器。现在我想把它作为一个扭曲的守护进程运行。如果是简单的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 类来扩展扭曲的服务类?
是的。 创建您自己的服务。 在其startService
方法中调用 listenWS。 在 stopService
方法中调用关闭方法。