MarkNenadov / websocket_proxpy

A WebSocket proxy server using Python 3.
GNU Lesser General Public License v2.1
20 stars 5 forks source link

A question about how to close the connection ? #2

Closed Corezcy closed 4 years ago

Corezcy commented 4 years ago

image After I transmit the JSON data, how could I do to stop the current connection for the new connection ?

After a few tests , I find when the current connection is not stoped , can't start the same connection again ?

here is the error:

Error in connection handler
Traceback (most recent call last):
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/protocol.py", line 674, in transfer_data
    message = yield from self.read_message()
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/protocol.py", line 742, in read_message
    frame = yield from self.read_data_frame(max_size=self.max_size)
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/protocol.py", line 815, in read_data_frame
    frame = yield from self.read_frame(max_size)
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/protocol.py", line 884, in read_frame
    extensions=self.extensions,
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/framing.py", line 99, in read
    data = yield from reader(2)
  File "/Users/core/Documents/anaconda3/envs/DL/lib/python3.7/asyncio/streams.py", line 677, in readexactly
    raise IncompleteReadError(incomplete, n)
asyncio.streams.IncompleteReadError: 0 bytes read on a total of 2 expected bytes

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/server.py", line 169, in handler
    yield from self.ws_handler(self, path)
  File "/Users/core/Desktop/websocket_proxpy/websocket_proxpy/proxy.py", line 145, in proxy_dispatcher
    yield from self.process_arbitrary_requests(proxy_web_socket, proxied_web_socket, connection)
  File "/Users/core/Desktop/websocket_proxpy/websocket_proxpy/proxy.py", line 171, in process_arbitrary_requests
    request_for_proxy = yield from proxy_web_socket.recv()
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/protocol.py", line 434, in recv
    yield from self.ensure_open()
  File "/Users/core/.local/lib/python3.7/site-packages/websockets/protocol.py", line 646, in ensure_open
    ) from self.transfer_data_exc
websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 1006 (connection closed abnormally [internal]), no reason

THANKS !!!