python - 使用twistd运行高速公路应用程序

标签 python twisted twistd autobahn

我在 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/

相关文章:

python - 如何在python中对齐文本输出?

python - 用Python通过打印机打开till

twisted - 使用 Pypy 运行 twind

如果 n 秒后没有读取,则 Twisted TCP 服务器超时

python - 为什么不能将 Deferred 传递给 Python Twisted 中的回调?

python - 为扭曲的记录器注册多个观察者

python - 获取二维数组中最近的坐标

python - 具有不同列的 Pandas concat 数据帧 : AttributeError: 'NoneType' object has no attribute 'is_extension'

java - py4j.协议(protocol).Py4JNetworkError : An error occurred while trying to connect to the Java server