Multiconnection server can't handle Connection Reset events
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- networking
Direzione di ricerca
Inizia da server.py, in particolare da service_connection alla riga 24 e dalla chiamata al ciclo degli eventi alla riga 65. Riproduci il problema chiudendo la connessione del client Windows, quindi verifica che il server gestisca il reset e continui a servire le altre connessioni invece di terminare con ConnectionResetError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Jupyter Notebook
- Stelle
- 5.2k
- Fork
- 5.3k
- Merge medio
- 4g 10h
- PR unite (30g)
- 10
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di realpython/materials
-
Ruff lints the whole repo Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
realpython/materials#729 ·
-
п Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 1/100
realpython/materials#763 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
realpython/materials#738 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 45/100
realpython/materials#737 ·
-
проект2 Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
realpython/materials#725 ·
Tutte le issue di realpython/materials
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
canonical/postgresql-watcher-operator#110 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
EleutherAI/lm-evaluation-harness#4201 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
possible bug Stage1
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
PrismarineJS/mineflayer#4147 ·