-
-
Notifications
You must be signed in to change notification settings - Fork 579
Closed
Description
This Is a problem because in your docs you have a list of web sockets as a client list. And when you do
self.users.append(websocket)
# Websocket Loop
try:
while True:
await self.PACKET_MANAGER(websocket)
except websockets.ConnectionClosedOK:
pass
finally:
self.users.remove(websocket)
it does this :
errors:
Client
future: <Task finished name='Task-6' coro=<_client.resv_msg() done, defined at /home/runner/WebSockets/CLIENT/_CLIENT.py:67> exception=ConnectionClosedError(Close(code=1011, reason=''), Close(code=1011, reason=''), True)>
Traceback (most recent call last):
File "/home/runner/WebSockets/CLIENT/_CLIENT.py", line 70, in resv_msg
resv = await ws.recv()
File "/home/runner/WebSockets/venv/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 552, in recv
await self.ensure_open()
File "/home/runner/WebSockets/venv/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 929, in ensure_open
raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedError: received 1011 (unexpected error); then sent 1011 (unexpected error)
Server :
Traceback (most recent call last):
File "/home/runner/WebSockets/venv/lib/python3.8/site-packages/websockets/legacy/server.py", line 232, in handler
await self.ws_handler(self)
File "/home/runner/WebSockets/SERVER/Websocket.py", line 50, in handler
self.users.remove(websocket)
ValueError: list.remove(x): x not in list
Metadata
Metadata
Assignees
Labels
No labels