report ws clients
This commit is contained in:
@@ -846,9 +846,12 @@ ws_connections = {}
|
|||||||
async def ws_serve(websocket, path):
|
async def ws_serve(websocket, path):
|
||||||
|
|
||||||
ws_connections[websocket] = path
|
ws_connections[websocket] = path
|
||||||
|
remote_address = websocket.remote_address
|
||||||
|
if verbose: print(f"DBG ws_serve: {remote_address}")
|
||||||
while True:
|
while True:
|
||||||
try:
|
try:
|
||||||
name = await websocket.recv()
|
name = await websocket.recv()
|
||||||
|
if verbose: print(f"DBG ws_serve: receive {name}")
|
||||||
except (
|
except (
|
||||||
websockets.exceptions.ConnectionClosedOK,
|
websockets.exceptions.ConnectionClosedOK,
|
||||||
websockets.exceptions.ConnectionClosedError) as e:
|
websockets.exceptions.ConnectionClosedError) as e:
|
||||||
@@ -862,6 +865,7 @@ async def ws_serve(websocket, path):
|
|||||||
jmsg = json.dumps({'type': 'message', 'data': m })
|
jmsg = json.dumps({'type': 'message', 'data': m })
|
||||||
await websocket.send(jmsg)
|
await websocket.send(jmsg)
|
||||||
|
|
||||||
|
if verbose: print(f"DBG ws_serve: close {remote_address}")
|
||||||
try:
|
try:
|
||||||
del ws_connections[websocket]
|
del ws_connections[websocket]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@@ -1126,7 +1130,7 @@ ssl_context.load_cert_chain(wss_pem, keyfile=wss_key)
|
|||||||
wss_start_server = websockets.serve(ws_serve, hbd_host, WSSPORT, ssl=ssl_context)
|
wss_start_server = websockets.serve(ws_serve, hbd_host, WSSPORT, ssl=ssl_context)
|
||||||
loop.run_until_complete(wss_start_server)
|
loop.run_until_complete(wss_start_server)
|
||||||
|
|
||||||
ws_start_server = websockets.serve(ws_serve, hbd_host, WSPORT)
|
ws_start_server = websockets.serve(ws_serve, hbd_host, WSPORT, loop = loop)
|
||||||
|
|
||||||
loop.run_until_complete(ws_start_server)
|
loop.run_until_complete(ws_start_server)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user