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

Langage PHP Discussion :

"Ecouter" un socket


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 6
    Points : 5
    Points
    5
    Par défaut "Ecouter" un socket
    Je ne suis pas excellent en php et j'ai reussit en farfouillant par-ci par-la a me connecter à un socket sur un port udp :

    $retour = fsockopen("udp://".$ip,$port,&$errno,&$errstr,0);
    et à envoyer des informations et recuperer la/les reponses.

    Maintenant je souhaiterai "ecouter", c'est a dire recevoir les informations sans avoir a envoyer quoique ce soit.

    Est-ce possible?Si oui comment faire?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Boost ftw

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    le port cote serveur est deja utilisé
    J'ai essayé avec stream_socket_client mais aucune reponse.

    Peut etre que du cote serveur il faut que cela soit aussi ouvert en stream et la je ne peux pas.

  4. #4
    FFF
    FFF est déconnecté
    Membre actif Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Points : 282
    Points
    282
    Par défaut
    comprend pas trop la question, en général un serveur répond à un client donc si t'envoies rien, ben tu recevras rien, sauf lors de la première communication au serveur où il te répond :
    <<+ OK protocole message>>
    et encore je ne suis pas sûr qu'il te réponde
    et pour te connecter à un serveur utilise :
    stream_socket_client avec php5 je crois. Les fonctions stream sont très pratiques en php, tu peux faire en une ligne ce que font les autres langages en 5 lignes.

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Tu veux écouter sur un port, ben voilà, je te dis comment on fait.
    Mais apparemment, tu n'y connais rien aux sockets...
    Boost ftw

  6. #6
    Futur Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Je ne suis pas excellent en php
    J'ai prevenu en meme temps...

    Merci de ton aide, mais en me donnant juste un truc comme ca j'ai pas reussi a aller tres loin.

    J'ai utilisé la commande que tu m'as donné php m'a repondu que le port etait déja utilisé. Donc je me suis dit, c'est normal mon serveur est deja lancé, j'ai donc utilisé la fonction client qui ne m'a pas donné satisfaction...


    Ce que je veux :

    Mon serveur recoit des commandes qui viennent d'autres endroits, il repond bien gentillement. J'aimerai recupérer des informations resultant de ces commandes comme : "blabla a ete demandé au serveur" en écoutant par le socket .

  7. #7
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Fais en sorte que ton serveur tienne un log.
    Boost ftw

+ Répondre à la discussion
Cette discussion est résolue.

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