Multiconnection server can't handle Connection Reset events
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 55/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- networking
Rechercherichtung
Beginne mit server.py, insbesondere mit service_connection in Zeile 24 und dem Aufruf der Ereignisschleife in Zeile 65. Reproduziere das Problem, indem du die Windows-Clientverbindung schließt, und überprüfe anschließend, dass der Server den Reset behandelt und weiterhin andere Verbindungen bedient, anstatt mit ConnectionResetError zu beenden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
It seems the Muli-connection server example doesn't properly handle the Connection Reset Error;
Traceback (most recent call last):
File "server.py", line 65, in <module>
service_connection(key, mask)
File "server.py", line 24, in service_connection
recv_data = sock.recv(1024) # Should be ready to read
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
This error occurs when, for example, the Windows Command Prompt running the client.py (connected to the server) is closed. In this case, a peer reset is sent to the server, but since the server can't handle it, it simply exits with the above error.
Is there any specific event to catch this error and avoid breaking the server?
Thanks
SS
- Vorherrschende Sprache
- Jupyter Notebook
- Sterne
- 5.2k
- Forks
- 5.3k
- Ø Merge
- 4 T. 10 Std.
- Gemergte PRs (30 T.)
- 10
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus realpython/materials
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
realpython/materials#729 ·
Maintainer antworten meist innerhalb von 1 Tag
-
пOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 1/100
realpython/materials#763 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 55/100
realpython/materials#738 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 45/100
realpython/materials#737 ·
Maintainer antworten meist innerhalb von 1 Tag
-
проект2Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
realpython/materials#725 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in realpython/materials
Ähnliche Issues
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
lexiforest/curl_cffi#864 ·
Maintainer antworten meist innerhalb von 1 Tag
-
effort:low model:light plan planner:opus-5-5 tests
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
ZcashFoundation/zeeder#106 ·
-
Add `foxit.com`Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
v2fly/domain-list-community#4092 ·
Maintainer antworten meist innerhalb von 2 Tagen