python websocket客户端连接状态-如何更新才能获得正确的状态?

Tre*_*ewq 7 python websocket node.js

我能够使用python websocket连接到 node.js websocket服务器。当我询问python websocket客户端是否连接到服务器时,它不准确。

这是发生的事情:

Python 2.7.6 (default, Sep  9 2014, 15:04:36)
>>> import websocket
>>> ws = websocket.WebSocket()
>>> ws.connect("ws://localhost:8081") # my websocket server is running, so all good here.
>>> ws.connected
True      # This is correct. Now I kill the websocker server
>>> ws.connected
True      # this should be false since the server is dead.
Run Code Online (Sandbox Code Playgroud)

WS Node.js的模块自带wscat,您可以通过运行该命令的WebSocket服务器wscat -l 8081

如何获得指示真正连接/断开连接状态的准确状态?

fal*_*tru 8

.connected属性不被更新,除非closeshutdown...叫,或者recv*接收空数据。

尝试调用recv(),然后检查.connected属性。