socket.io で記述されたサーバーに接続するために、Python で websocket クライアントを記述します。1から取得した現在のコードは次のとおりです。
import websocket, httplib, sys, asyncore
def connect(server, port):
print("connecting to: %s:%d" %(server, port))
conn = httplib.HTTPConnection(server + ":" + str(port))
conn.request('POST','/socket.io/1/')
resp = conn.getresponse()
hskey = resp.read().split(':')[0]
ws = websocket.WebSocket(
'ws://'+server+':'+str(port)+'/socket.io/1/websocket/'+hskey,
onopen = _onopen,
onmessage = _onmessage,
onclose = _onclose)
return ws
def _onopen():
print("opened!")
def _onmessage(msg):
print("msg: " + str(msg))
def _onclose():
print("closed!")
if __name__ == '__main__':
server = 'localhost'
port = 8081
ws = connect(server, port)
try:
asyncore.loop()
except KeyboardInterrupt:
ws.close()
私の質問は、特定の名前空間に接続するにはどうすればよいですか?
ありがとう