multiconn-client.py sometimes concatenates messages
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- networking
Línea de trabajo
Comienza con materials/python-sockets-tutorial/multiconn-client.py y multiconn-server.py, y luego reproduce el problema usando los dos comandos mostrados con el servidor ejecutándose en 127.0.0.1:65432. Rastrea cómo el cliente envía y recibe los dos mensajes y cómo el servidor los registra; se considera terminado cuando la segunda ejecución informa de cada mensaje por separado, coincidiendo con la primera ejecución.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
@dbader, thanks very much for your example code.
Description of the bug
Running the multi-connection example from the python-sockets-tutorial, ie,
- materials/python-sockets-tutorial/multiconn-client.py
sometimes, but not always, concatenates the two messages.
To Reproduce
Start the server and view the output from when the client is run (see below)
python -u multiconn-server.py 127.0.0.1 65432
listening on ('127.0.0.1', 65432)
accepted connection from ('127.0.0.1', 50484)
echoing b'Message 1 from client.' to ('127.0.0.1', 50484)
echoing b'Message 2 from client.' to ('127.0.0.1', 50484)
closing connection to ('127.0.0.1', 50484)
accepted connection from ('127.0.0.1', 50486)
echoing b'Message 1 from client.Message 2 from client.' to ('127.0.0.1', 50486)
closing connection to ('127.0.0.1', 50486)
Run the client twice with 1 connection (see below). The first run gives expected results, the second run concatenates the two messages (as can be seen below). The concatenation is also evident in the output from multiconn-server.py above.
python -u multiconn-client.py 127.0.0.1 65432 1
starting connection 1 to ('127.0.0.1', 65432)
sending b'Message 1 from client.' to connection 1
sending b'Message 2 from client.' to connection 1
received b'Message 1 from client.' from connection 1
received b'Message 2 from client.' from connection 1
closing connection 1
python -u multiconn-client.py 127.0.0.1 65432 1
starting connection 1 to ('127.0.0.1', 65432)
sending b'Message 1 from client.' to connection 1
sending b'Message 2 from client.' to connection 1
received b'Message 1 from client.Message 2 from client.' from connection 1
closing connection 1
Expected behavior
The output form the second run of the multiconn-client.py should be identical to the output from the first run.
Desktop (please complete the following information):
- OS: CentOS 7
- Browser: Firefox
- Version 91.2.0esr (64-bit)
Additional context
Python 3.8.0
- Lenguaje dominante
- Jupyter Notebook
- Estrellas
- 5.2k
- Forks
- 5.3k
- Merge medio
- 4 d 10 h
- PR fusionados (30 d)
- 10
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de realpython/materials
-
Ruff lints the whole repo Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
realpython/materials#729 ·
-
п Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
realpython/materials#763 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
realpython/materials#738 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 45/100
realpython/materials#737 ·
-
проект2 Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
realpython/materials#725 ·
Todos los issues de realpython/materials
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
home-assistant/supervisor#7248 ·
-
bug cert blocker needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
project-chip/connectedhomeip#74373 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
sonic-net/sonic-mgmt#28113 ·
-
kind/bug kind/community-report needs/triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100