Archie1986的回答很好,但是套接字更新(已更具体地讲,其协议:https : //github.com/LearnBoost/socket.io-spec)已经过时了……据我所知,您需要执行握手在您请求传输(例如,websockets)连接之前,请手动进行手动 *** 作。请注意,下面的代码是不完整和不安全的……对于其中一个,它会忽略握手响应中返回的支持传输的列表,并始终尝试获取websocket
…也假设握手总是成功的…不过,这是一个很好的起点
import websocket, httplib...''' connect to the socketio server 1. perform the HTTP handshake 2. open a websocket connection '''def connect(self) : conn = httplib.HTTPConnection('localhost:8124') conn.request('POST','/socket.io/1/') resp = conn.getresponse() hskey = resp.read().split(':')[0] self._ws = websocket.WebSocket( 'ws://localhost:8124/socket.io/1/websocket/'+hskey, onopen = self._onopen, onmessage = self._onmessage)....
您可能还想在python-websockets上阅读:https :
//github.com/mtah/python-websocket
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)