【发布时间】:2015-01-07 08:00:24
【问题描述】:
如何捕获 sendMessage 错误?没有异常传播。当服务器关闭(半开连接)时,我想在客户端代码中捕获错误。如果运行 websocket 守护进程的服务器崩溃、重启、失去网络连接 closeConnection/ConnectionLost/ConnectionFailed 回调不起作用。
from autobahn.websocket import WebSocketClientProtocol
class ClientProtocol(WebSocketClientProtocol):
def onOpen(self):
def heartbeat():
self.sendMessage("HB")
self.factory.reactor.callLater(1, heartbeat)
# I want to catch a socket error
try:
heartbeat()
except Exception as e:
print e
也许有比这更好的解决方案。乒乓 ?只是我找不到我的客户端如何检测服务器崩溃/重启然后重新连接的方法。
我正在使用高速公路 0.6.5
【问题讨论】:
标签: python networking twisted autobahn