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 Perl Discussion :

Perl et socket


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut Perl et socket
    Bj,,
    Je suis debutant sous perl..
    Je voudrais utiliser perl pour ecouter un port (chez nous le 24243).
    Nous récupérons sur ce port des données techniques.
    J'ai trouver un morceau de code à ce sujet.
    Voici ma question:
    J'aimerai transférer toutes les données qui arrivent sur ce port vers un site web via une url par appel comme on le fait en php (ex:dod.php?input=$input)
    Notre problème est qu'on n'a pas d'acces distant sur la data du site.
    Est-ce possible de la faire en perl ?
    Ou existe t-il une méthode pour transférer ce $input via une url
    Merci et bonne journée..

    Stéphane

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    La question est très difficile à comprendre. On ne voit pas trop ce qui doit être fait et qu'est-ce qui est possible de faire sur les deux sites.

    Si par le plus grand des hasards HTTP:aemon peut répondre à la problématique, tant mieux. Sinon, il faudra être plus clair???

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut Merci pour ton voici quelques infos
    Nous recevons via boitier gprs des string du genre "sss,ff,,gg,hhh" (mesures)
    Actuellement j'ai écris un script en php qui écoute le port 24243.
    Je voudrais faire de même en perl.
    En second temp je dois transmettre cette string a un site web.
    En php on peux transmettre une string via une url : http://www.xxx.com?don=$mesure
    Je crois que écouter un port en perl est simple mais c'est transmettre ma $mesure reçue via url ou autre qui me bloque.
    Ps : sur le serveur j'ai un script trait.php qui attend la string $mesure et qui la traite
    Merci de ton aide
    Stéphane

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Pour écouter sur un port, regarde du côté de libnet (les modules s'appellent Net::*) et pour envoyer une requête HTTP, utilise LWP (LWP::Simple devrait être suffisant pour tes besoins).

    --
    Jedaï

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    D'apèrs ce que je comprends:
    BoitierGPRS ---->port 24243, avec un protocle de type http --> siteweb-classique.

    Ce qui nous manque ici, c'est de savoir exactement sous quelle forme ton boitier gprs envoie la requete à ton script php. Je suppose qu'il s'agit d'un message encapsulé dans du http. Dans ce cas là, selon ce que tu veux faire, duex possibilités:
    -HTTP:: Daemon (très simple et très lite)
    -CGI.
    Pour envoyer, je pense Jedai doit avoir raison.

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Par défaut Merci pour les infos
    Concernant le transfert des données gprs->24243
    C'est une communication reseau apn,ip,port
    J'ai trouver quelques script s io::socket et sur une lib LWP avec POST je vais tester ce soir une première possibilité .
    Question : est-il possible en perl de faire une écoute permanante sur un port via une boucle en "true" car le petit script serveur que j'ai trouver repond et stop visiblement.
    Exuser moi pour ces question mais debuter n(est jamais facile même pour une personne têtue !!
    Merci à tous et bonne journée
    Stéphane

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

Discussions similaires

  1. [Perl] lecture/écriture simultanées sur une socket
    Par sephiburp dans le forum Programmation et administration système
    Réponses: 10
    Dernier message: 16/10/2007, 10h25
  2. comment creer un socket perl ?
    Par jerem_psg dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 11/04/2007, 12h45
  3. Net::SSH::Perl Can't bind socket to port 1023: Adresse déjà utilisée
    Par sohnic dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 27/11/2006, 21h32
  4. Perl probleme avec socket et Get
    Par killuaster dans le forum Programmation et administration système
    Réponses: 9
    Dernier message: 11/10/2006, 21h27
  5. C -> Perl : Lecture ecriture sur des Sockets
    Par caesarvanou dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 05/05/2006, 11h20

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