IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

socket.io emit to socket.id vs room/namespace


Sujet :

NodeJS

  1. #1
    Membre régulier Avatar de vertebre
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 184
    Points : 111
    Points
    111
    Par défaut socket.io emit to socket.id vs room/namespace
    hello,

    J'utilise socket.io et après avoir lu pas mal de tutoriel je n'ai toujours pas la réponse aux questions suivantes :

    Quels est l’intérêt d'utiliser des rooms ou des namespaces lorsque que l'on fait déjà des emit au socket.id connectés ?
    autrement dit à quoi bon gérer des rooms ou des url spécifiques de connexion lorsque l'on adresse déjà nos messages à la socket.id qui est connectée ?

    Je pense comprendre que dans un chat on puisse vouloir faire des salon et que c'est plus simple de gérer par namespace, de plus on pourrait vouloir envoyé un message à seulement un groupe d'utilisateur d'où l’utilisation des room.
    Je pense comprendre aussi que cela nous évite de récupérer le socket.id des 20 personnes connectés pour leur envoyer un message.

    Mais hormis çà quel différences autres y a t il ?

    bonne journée à vous,

  2. #2
    Membre régulier Avatar de vertebre
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 184
    Points : 111
    Points
    111
    Par défaut
    J'ai refait des tests pour comprendre et je suis face à un nouveau problème.

    Lors de mes tests je me suis rendu compte que si j'utilisai les namespaces il fallait connaitre leur nom pour les définir dans l'application nodeJS ... mais ce n'est pas mon cas.
    J'ai tenté en vain de créer des namespace dynamique.

    Comme il s'agit d'un jeu, les utilisateurs sont nombreux et je ne peux pas définir à l'avance un namespace pour chacun.
    C'est pourquoi je voudrais créer un namespace dynamiquement selon un identifiant que l'utilisateur transmet lors de sa première connexion.

    Voilà ce qui se passe :

    1. L'utilisateur se connecte sur le namespace "/" par default
    2. Création du namespace en fonction de l'identifiant transmis par l'utilisateur
    3. Puis ... quoi ? le client ferme sa connexion et se connecte sur le namespace "/identifiant" ?

    Voilà les soucis :

    1. pas de souci
    2. comment il le crée dynamiquement ? je ne vois pas où et comment.
    3. est ce une solution de fermer le socket et de connecter le client sur le namespace créé ?


    Pourriez vous m'éclairer svp ?

    PS: j'ai trouvé des sources sur github ou de rares tutos sur les namespace dynamique(qui data un peu) mais je dois le dire je suis incapable de comprendre ces codes.

Discussions similaires

  1. socket.emit avec socket.io
    Par Toufik83 dans le forum jQuery
    Réponses: 0
    Dernier message: 17/11/2016, 12h23
  2. .emit entre socket.io et React
    Par Rifton007 dans le forum NodeJS
    Réponses: 1
    Dernier message: 15/08/2016, 01h46
  3. [socket/ereg] probléme script socket
    Par UNi[FR] dans le forum Langage
    Réponses: 2
    Dernier message: 06/06/2006, 16h36
  4. Socket C : typedef int SOCKET
    Par Freed0 dans le forum Réseau
    Réponses: 18
    Dernier message: 24/02/2006, 21h08
  5. [Socket][C++]Utilisation des sockets sur internet
    Par ChriGoLioNaDor dans le forum Développement
    Réponses: 8
    Dernier message: 13/01/2006, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo