I would write a websocket client in python to connect to a server written with socket.io. My current code, taken from 1 is the following:
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()
My question is how do I connect to a specific namespace?
Thanks