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 :

Utilisation de la bibliothèque peerJs


Sujet :

NodeJS

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut Utilisation de la bibliothèque peerJs
    Bonjour,

    tout d'abord j'espère ne pas m'être trompé de section pour cette question.

    J'ai besoin de faire communiquer des données entre deux clients visitant une de mes pages.

    On m'a conseillé une librairie:

    peerJS: http://peerjs.com/

    Elle m'a l'air être correcte, mais ne m'en étant jamais servi, j'aimerais bien quelques éclaircissement^^



    Pour faire simple, j'aimerais savoir comment ça va se passer.

    Au chargement de la page, je vais devoir créer ce que je me représente comme une socket

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var peer = new Peer('pick-an-id', {key: 'myapikey'});
    Si j'ai toujours bien compris cela doit se faire pour les deux clients qui visiteront la page.

    Mais du coup, pour me connecter directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var conn = peer.connect('another-peers-id');
    Je dois connaître l'id qui a été choisi par l'autre personne pas vrai ?

    Du coup, je retombe sur mon problème de départ pour faire communiquer les personnes car pour ouvrir la connexion encore faut il que j'arrive à transmettre cette ID à la personne en question.

    A moins de devoir passer entre les deux par une BDD qui stockera l'id de chacun pour ensuite le récupérer et ouvrir la connexion ?




    ================

    L'autre solution que je pourrais envisager ce serait d'utiliser un mini serveur auquel les deux client se connecterait et le serveur en question feraient la liaison entre les deux ? Mais là ça commence à devenir un peu compliqué pour moi, je découvre à peine le Js et je n'ai jamais fait d'appli comme ça devant travailler en réseau.

    Bref, pour simplifier la situation, imaginez que sur une page php, nous ayons à moment donné après l'appel d'un script un tableau de taille 10 en javascript rempli avec des valeurs. Le contenu de ce tableau je vais devoir le transmettre à l'autre personne pendant qu'elle me transmet également le sien.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 154
    Points : 233
    Points
    233
    Par défaut
    Bonjour,

    de quel nature est la données que tu dois transféré entre tes clients?

    J'ai besoin de faire communiquer des données entre deux clients visitant une de mes pages.
    Si c'est de l'audio/video stream temps-réel, alors oui tu vas te galérer avec peerjs, qui fourni un serveur tiers pour la récupération du fameux id. prends ton courage à deux mains et épluche la doc.

    Par contre si c'est juste de l'échange de data (session, objet, string), utilise les websockets, tu peux regarder du coté de socket.io.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 754
    Points : 376
    Points
    376
    Par défaut
    Salut, c'était des données variables; un tableau de valeur modifié en local par le Js du client.

    Sauf que, mon hébergeur gratuit semble de toute façon ne pas prendre en compte tout ce qui est basé sur nodeJs...

    Donc je vais ruser, passer par AJAX pour transmettre des données à php qui les écrira sur un fichier. Et de l'autre coté j'irai simplement lire dans le fichier.

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2016
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 223
    Points : 561
    Points
    561
    Par défaut
    Bonjour,

    @Amnael
    L'autre solution que je pourrais envisager ce serait d'utiliser un mini serveur auquel les deux client se connecterait et le serveur en question feraient la liaison entre les deux ?
    C'est, figures toi, exactement ce que peer.js implémente.

    Cependant, par défaut, il propose un serveur déjà déployé pour, je suppose, faciliter les expérimentations de leurs API.

    Pour aller plus loin, si tant est que ton hébergeur supporte node, je t'invites à bien lire la documentation
    http://peerjs.com/docs/

    Tu y verras que le constructeur de peerjs prend en option des paramètres additionnels à `key`, tels que `host` et `port` (du serveur central)

    Tu pourras ensuite te plonger dans la lecture du code du serveur de peerjs lui même et y lire qu'une route existe afin de lister les utilisateurs qui sont enregistrés selon la clef du serveur
    https://github.com/peers/peerjs-serv...server.js#L179

    Par ailleurs on remaquera que le déploiement d'un serveur peerjs est très simple
    https://github.com/peers/peerjs-server

    Finalement, on fera attention aux paramètres du pare feu et du réseau afin de permettre la communication client-serveur, je te renvois une fois encore à la documentation (chercher TURN, STUN, NAT).

Discussions similaires

  1. [ITK] Utilisation de la bibliothèque itk
    Par larimoise dans le forum Bibliothèques
    Réponses: 25
    Dernier message: 08/09/2010, 10h33
  2. utilisation de la bibliothèque ODE
    Par franco01 dans le forum ODE
    Réponses: 5
    Dernier message: 31/03/2006, 17h04
  3. Réponses: 8
    Dernier message: 07/12/2005, 11h18
  4. Utilisation de la bibliothèque zlib
    Par OutOfRange dans le forum Langage
    Réponses: 5
    Dernier message: 11/11/2005, 16h15
  5. [VB] Utilisation de la Bibliothèque Acrobat
    Par ShutleX20 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 03/10/2005, 16h03

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