Sending message from server to client when web socket is opened.
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é
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- backend, networking
Piste de recherche
Start with the extended chat example and trace ChatWebSocketHandler.opened(), including the direct send and the websocket-broadcast publication. Check how the WebSocketPlugin pool handles a newly opened connection; done means a client receives the initial server message without the socket being terminated.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Gang:
I'm working with the extended chat example (works great out of the box), and trying to send a message from the server to the client when the web socket is initially opened:
class ChatWebSocketHandler(WebSocket):
def opened(self):
cherrypy.engine.publish('add-client', self.username, self)
self.send("Hello, World!")
However, this causes the web socket to be terminated. I've also tried publishing the message:
class ChatWebSocketHandler(WebSocket):
def opened(self):
cherrypy.engine.publish('add-client', self.username, self)
cherrypy.engine.publish("websocket-broadcast", "Hello, World!")
... which doesn't terminate the web socket, but doesn't send the message to the newly-connected client either (I assume this is because the broadcast is going out before the handler has been transferred to the WebSocketPlugin pool).
I'm looking to use web sockets for purely one-way publishing of a data feed from server to client(s), so this seems like a pretty basic use-case. What am I missing?
Thanks in advance,
Tim
- Langage dominant
- Python
- Étoiles
- 1.1k
- Forks
- 285
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. 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 Lawouach/WebSocket-for-Python
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
Lawouach/WebSocket-for-Python#308 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Lawouach/WebSocket-for-Python#300 ·
-
This project is not well maintained so be very very very patient!Peut-être à nouveau libre @Lawouach l’a pris il y a 682 jours, et aucune pull request n’est ouverte. Ouvertequestion
Lawouach/WebSocket-for-Python#297 · 2 commentaires · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
Lawouach/WebSocket-for-Python#296 ·
-
Make the codes python 3 compatiblePeut-être à nouveau libre @auvipy l’a pris il y a 1088 jours, et aucune pull request n’est ouverte. Ouverte
Lawouach/WebSocket-for-Python#280 · 1 commentaire · 1 personne assignée ·
Toutes les issues de Lawouach/WebSocket-for-Python
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
btclib-org/btclib-node#2198 ·
Les mainteneurs répondent en général sous 1 jour
-
Remove the em dashes from the skill smart-account referencePeut-être pris @Vamsi-2581 l’a pris aujourd’hui. Ouverteagent-ready area: docs documentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Soneso/stellar-agent-wallet#541 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
sususweet/midea_auto_cloud#285 ·
Les mainteneurs répondent en général sous 1 jour
-
2026-11 documentation good first issue gsoc-2027 project: gsoc
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
alphaonelabs/website#1154 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour