multiconn-client.py sometimes concatenates messages
Les mainteneurs répondent en général sous 5 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- networking
Piste de recherche
Commencez par materials/python-sockets-tutorial/multiconn-client.py et multiconn-server.py, puis reproduisez le problème à l’aide des deux commandes indiquées, avec le serveur exécuté sur 127.0.0.1:65432. Suivez la manière dont le client envoie et reçoit les deux messages et dont le serveur les journalise ; c’est terminé lorsque la deuxième exécution signale chaque message séparément, comme lors de la première exécution.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
@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
- Langage dominant
- Jupyter Notebook
- Étoiles
- 5.2k
- Forks
- 5.3k
- Merge moyen
- 5 j 14 h
- PR mergées (30 j)
- 18
Préparer son environnement
Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de realpython/materials
-
Ruff lints the whole repoOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
realpython/materials#729 ·
Les mainteneurs répondent en général sous 5 jours
-
пOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 1/100
realpython/materials#763 ·
Les mainteneurs répondent en général sous 5 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 55/100
realpython/materials#738 ·
Les mainteneurs répondent en général sous 5 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 45/100
realpython/materials#737 ·
Les mainteneurs répondent en général sous 5 jours
-
проект2Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 15/100
realpython/materials#725 ·
Les mainteneurs répondent en général sous 5 jours
Toutes les issues de realpython/materials
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
jiangtian616/JHenTai#833 ·
-
bug status/needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
prowler-cloud/prowler#12885 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area/proxy kind/bug priority/backlog triage/accepted
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
lexfrei/cloudflare-tunnel-gateway-controller#840 ·
Les mainteneurs répondent en général sous 1 jour
-
Priority: Normal Type: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
cloudflare/cloudflared#1747 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
callstackincubator/appduct#129 ·
Les mainteneurs répondent en général sous 1 jour