begin process at 2008 07 06 16:55:12
1 205 660 membres
227 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BOT IRC


Information sur la source

Catégorie :Réseaux & Internet Classé sous : irc, bot Niveau : Débutant Date de création : 01/11/2006 Vu / téléchargé: 6 944 / 610

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Bot IRC minimaliste (il ne sait rien faire). Concretement, un client tcp/ip utilisant les sockets unix qui permet une gestion minimaliste des event IRC (identification, réponse au PING), l'idée étant de pouvoir le développer avec des modules. On le configure avec un fichier de configuration. C'est mon premier code en C et je suis curieux de savoir ce que vous en pensez, donc n'hésitez pas :)
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de krust le 02/11/2006 12:20:06

    Pour un premier code c'est plustot pas mal. J'ai pas tout regardé avec attention mais si je peux me permettre quelques commentaires :

    - Utilise le moins possible les variables globales, essaie plustot de guarder des locales que tu passes en argument (Socket, buffers). Ca rendera tes fonctions réutilisables en plus par la suite et si jamais tu passes au multi server tu devras pas tout recoder :)
    - Dans read_funct : Pourquoi le void* (Question anodine)?;
       : Dans ta boucle, quand tu fais ton recv, il faut attendre d'avoir une commande entière avant d'essayer de l'interpreter. Je m'explique, si jamais tu reçois une commande coupé en plusieurs packet, ou deux commandes en un packet, ta fonction ne fonctionnera pas (En fait tout dépend de l'état de ton buffer socket). Le mieux c'est de lire byte par byte jusqu'à arriver à un \r\n qui indique la fin de la commande puis après l'interpreter !


    Ciao !

    Krust.

  • signaler à un administrateur
    Commentaire de Arnaud16022 le 02/11/2006 15:54:35

    idem...

    Programme plus générique. encapsule, vectorize, prévois les fonctionnalités futures ( krust parlait du multi serveur )
    Sinon, effectivement,, pour un 1er prog ... :)

  • signaler à un administrateur
    Commentaire de keikoz le 14/11/2006 04:47:23

    Merci bien pour vos commentaires.

    Concernant les variables globales, au début je voulais n'en utiliser aucune (on m'avait dit que c'était mal) mais je galérais pas mal par rapport au fait que j'utilise les threads pour avoir à la fois la possibilité d'écrire dans le socket et d'y lire (sinon, ça bloque, soit sur la lecture, soit sur l'écriture).
    Précisément concernant les threads? Existe-t-il un moyen de s'en passer, d'autres méthodes qui permettent que le bot soit à la fois à l'écoute de messages provenant de sockets mais aussi d'un input à écrire dans le socket?).

  • signaler à un administrateur
    Commentaire de Arnaud16022 le 14/11/2006 12:21:03

    je suis mal placé pour te dir "utilise les threads" vu que je l'ai jamais fait, mais utilise les threads ( lol )
    1 : t'as pas le choix
    2 : si tu l'avais, ça serait plus rapide ( disons, pas de bloquage )
    3 : j'en pâtis encore et toujours, de ne pas savoir les utiliser ^^

  • signaler à un administrateur
    Commentaire de krust le 14/11/2006 21:27:52

    Je me souvient plus du code exactement mais c'est possible de faire un bot monothread. D'un autre coté, il envoyait que des messages lorsqu'il en recevait l'ordre par irc (si vous me suivez toujours).

    Mais il est vrai que 2 threads semblent la solution la plus pratique dans ton cas.

  • signaler à un administrateur
    Commentaire de ratala le 19/11/2006 16:33:31

    J'ai fait un bot qui parle pour irc
    http://www.vbfrance.com/codes/BOT-PARLANT-POUR-IRC-SIMPLE-EMPLOI_39491.aspx
    mais c'est du vb

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS