[英]Autobahn: catch sendMessage error
如何捕获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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.