Je pense que vous demandez une fonctionnalité côté client. Dans le serveur, le seul contexte existant lorsqu'un message est envoyé est celui de l'expéditeur. L'échange va comme ceci:
client | server
---------------------------------------------------------------------------
user1 sends event to server |
payload includes msg for user2 |
|
| server decodes the msg payload in
| user1's context and sends msg to user2
|
user2 receives msg from server |
Comme vous le voyez, dans le serveur, l'utilisateur 2 ne fait pas partie de cette transaction, seules les questions user1. Le contexte côté serveur pour user2 peut même ne pas résider dans le même processus serveur, maintenant que Flask-SocketIO peut conduire une batterie de serveurs derrière un équilibreur de charge. En outre, le destinataire de l'événement peut ne pas être un utilisateur unique, il peut s'agir d'un groupe d'utilisateurs dans une pièce, ou même de tous les utilisateurs connectés.
Je ne suis pas sûr de comprendre le but de votre demande, mais si vous voulez élaborer, je pourrais peut-être vous conseiller.
J'ai fait un décorateur et je l'utilise pour les fonctions d'interception – Andrew