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 :

[SERVICE IRC] Problème d'execution


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Apprenti
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut [SERVICE IRC] Problème d'execution
    Bonsoir,

    J'ai depuis 3 jours du mal à faire fonctionner une source PERL que j'ai retourné dans tous les sens.

    Explications : J'ai pour objectif de créer un service IRC développé dans le langage PERL, jusqu'à là , pas de problème , mon soucis est que , lorsque je lance mon script , il se referme aussi tôt.

    Je travail sur une machine Linux équipée de Gentoo/Linux.
    Le service est un service qui se "link" à un serveur IRC de type InspIRCd (1.1).

    Le même protocole utilisé en langage TCL , fonctionne donc le problème ne vient pas du protocole.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    #!/usr/bin/perl
     
     
    use strict;
    use warnings;
    use IO::Socket;
     
    my %service; 
    $service{"NICK"} = "PerlSocket"; 
    $service{"USER"} = "Perl"; 
    $service{"HOST"} = "Perl.******.Com"; 
    $service{"NAME"} = "Perl Dev."; 
    $service{"CHAN"} = "#Central"; 
    my %link; 
    $link{"SERV"} = "Perl.*****.Com"; 
    $link{"PASS"} = "*********************"; 
    $link{"ADDR"} = "********************"; 
    $link{"PORT"} = "5035"; 
    $link{"DESC"} = "Perl Devel"; 
     
     
    my $sockID = IO::Socket::INET->new(proto => 'tcp',
    				   PeerAddr => $link{"ADDR"},
    				   PeerPort => $link{"PORT"},
    				  ) or die "connection error\r\n";
     
     
    my $time =  time();
    print $sockID "SERVER ".$link{"SERV"}."".$link{"PASS"}." 0 :".$link{"DESC"}."\r\n";
    print $sockID "BURST ".$time."\r\n";
    print $sockID ":".$link{"SERV"}." VERSION :".$link{"DESC"}."\r\n";
    $time =  time();
    print $sockID ":".$link{"SERV"}." NICK ".$time." ".$service{"NICK"}." ".$service{"HOST"}." ".$service{"HOST"}." ".$service{"USER"}." +Ios ".$service{"HOST"}." :".$service{"NAME"}."\r\n";
    print $sockID ":".$service{"NICK"}." OPERTYPE Service\r\n";
    print $sockID "ENDBURST\r\n";
    print $sockID ":".$service{"NICK"}." JOIN ".$service{"CHAN"}."\r\n";
     
     
    while (my $event = <$sockID>) {
    		print "DEBUG : ".$event."\n";
    };
    Le protocole est disponible à cette adresse : http://wiki.inspircd.org/InspIRCd_Sp...Tree_%281.1%29

    Je vous remercie d'avance des réponses que vous allez m'apporter.

    Cordialement , Mister_GeeK.

  2. #2
    Membre habitué
    Profil pro
    Apprenti
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    Problème résolu , il manquait un espace entre le server et le mot de passe , merci de supprimer ce sujet.



    Cordialement , Diogene.

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Cela dit, il existe plusieurs modules IRC, dont ceux permettant de réaliser des bots : http://search.cpan.org/search?query=irc+bot&mode=all
    Je n'ai pas ici les sources d'un de mes bots, je ne sais pas dire lequel j'ai utilisé (bot basé sur l'infobot purl).
    Il existe aussi un module bas niveau d'analyse du protocole IRC : Parse::IRC

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 25/04/2007, 15h08
  2. [C#][service windows] problème de débutant avec 1 timer
    Par Nycos62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/10/2005, 11h22
  3. [Tomcat][plugin]Problème d'execution de Tomcat 5
    Par Carlito_superheros dans le forum Eclipse Java
    Réponses: 14
    Dernier message: 11/03/2005, 13h56
  4. problème d'execution de JSP avec eclipse - TOMCAT
    Par Staron dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/12/2004, 21h48
  5. problème lancement executable avec winexec()
    Par semenzato dans le forum MFC
    Réponses: 5
    Dernier message: 19/01/2004, 11h48

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