Handhabung Ich bin eine Verbindung zu einem Endpunkt websocket mit aiohttp's Standard WebsocketProtocol und aus heiterem Himmel (nach einiger Zeit und mehr Endlosschleife Iterationen) bekomme ich WSMsgType.ERROR
immer mit EofStream
als Daten. Nach meinem Verständnis sollte dies nicht passieren. Ich habe versucht herauszufinden, wie ich damit umgehen soll, bin aber relativ erfolglos. Sollte ich nur schließen und wieder mit dem Endpunkt verbinden? Gibt es eine Möglichkeit, dies zu verhindern? Soll ich einen bestimmten Handling-Algorithmus implementieren?aiohttp websocket EOfStream
2
A
Antwort
1
Es bedeutet Verbindung durch Peer geschlossen. Internet ist instabil Transport, Sie sollten immer auf solche Situationen vorbereitet sein. Normalerweise hilft die Wiederverbindung in solchen Fällen.
Verwandte Themen
- 1. Wie aiohttp websocket bereitstellen?
- 2. aiohttp Websocket-Client und HTTP-Server
- 3. Wie aiohttp Websocket Handler zu Sanic umgeschrieben werden?
- 4. aiohttp Websocket wird nicht geschlossen, wenn eine Verbindung zu einigen Websocket-Servern besteht
- 5. aiohttp ws_response coroutine
- 6. aiohttp: get laufenden App
- 7. aiohttp zeigt Fehler 403
- 8. klassenbasierte Ansichten in aiohttp
- 9. Hat aiohttp ORM?
- 10. Aiohttp Webserver als virtualhost?
- 11. Was ist der Unterschied/Kompatibilität zwischen aiohttp und websockets?
- 12. aiohttp: Kette der Dekorateure Sequenz
- 13. Python lib schöne Suppe aiohttp
- 14. aiohttp: Dienen einzelne statische Datei
- 15. vorzeitige Client Trennung in aiohttp
- 16. aiohttp und zertifikatbasierte Authentifizierung (cba)
- 17. Protokollanforderungsformat in aiohttp 2 angeben
- 18. Python - aiohttp Anfragen kontinuierlich Zeitüberschreitung
- 19. Status Geteilt mit aiohttp Webserver
- 20. asynchroner Subprozess mit flask-aiohttp
- 21. aiohttp und clientseitige SSL-Zertifikate
- 22. aiohttp web.response Körper als JSON
- 23. asyncio aiohttp Fortschrittsbalken mit tqdm
- 24. Hören ZeroMQ in aiohttp Anwendungsprozess
- 25. aiohttp: how-to die Daten (Körper) in aiohttp Server von requests.get
- 26. Kurzschluss Verbindung zwischen Client und aiohttp Webserver
- 27. aiohttp: wann ist der response.status verfügbar?
- 28. Split routes.py von Anwendungen in aiohttp
- 29. Wie viele aiohttp Server von Python-Programm
- 30. aiohttp stellt implizit meine Methode zur Funktion
Sollte ich nicht zuerst eine CLOSE WSMsgType-Nachricht bekommen? – Exa
Kommt drauf an. Schließen wird durch Standardtrennung gesendet, die von Peer initiiert wurde. Netzwerkprobleme werden möglicherweise nicht durch CLOSE signalisiert. So funktioniert das TCP-Protokoll, das Problem ist nicht spezifisch für Websockets. –