Ich versuche, eine Web-Socket-Verbindung zu einem Server herzustellen und in Empfangsmodus. Sobald der Client die Daten empfängt, schließt es sofort die Verbindung mit AusnahmeWeb Sockets Client wirft eine Ausnahme, sobald es beginnt, Daten zu empfangen
webSoc_Received = await websocket.recv()
File "/root/envname/lib/python3.6/site-packages/websockets/protocol.py", line 319, in recv
raise ConnectionClosed(self.close_code, self.close_reason)
websockets.exceptions.ConnectionClosed: WebSocket connection is closed: code = 1007, no reason.
clientseitigen Code Snippet:
import asyncio
import websockets
async def connect_ws():
print("websockets.client module defines a simple WebSocket client API::::::")
async with websockets.client.connect(full_url,extra_headers=headers_conn1) as websocket:
print ("starting")
webSoc_Received = await websocket.recv()
print ("Ending")
Decode_data = zlib.decompress(webSoc_Received)
print(Decode_data)
asyncio.get_event_loop().run_until_complete(connect_ws())
Irgendwelche Gedanken dazu?
Danke, aber seine Wurf Fehler wie ich auch Funktion innerhalb dieses nennen asyncio.get_event_loop() .run_forever (connect_ws()) TypeError: run_forever() nimmt 1 Positionsargument, aber 2 wurden gegeben. Irgendeine Idee zu diesem Teil? – CoolNetworking
@CoolNetworking siehe meinen aktualisierten Beitrag. – Grynets
Mit der ersten Methode bleibt es einfach stecken und empfängt niemals Daten und bleibt unterhalb von /usr/local/lib/python3.6/asyncio/events.py:127: RuntimeWarning: Coroutine 'connect_ws' wurde nie erwartet self._callback (* self._args). Bei der zweiten ist es das gleiche Verhalten, es läuft nie für immer – CoolNetworking