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é: 8 470 / 698

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 :)
 

Fichier Zip

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

Commentaires et avis

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

Discussions en rapport avec ce code source dans le forum

bot irc [ par Nano ] quelqu'un pourait me donner la source d un bot irc simple fait avec visual c++Merci d'avance quel est le prob avec send(); en socket C [ par shadow1779 ] Bonjour,j'ai un petit probleme, je developpe un petit bot irc en C via les socket, j'ai fai le debut ou le programme demande a l'utilisateur quel est projet bot irc [ par shadow1779 ] Bonjour,j'ai un projet de faire un petit bot irc, tout sommaire au debut pour m'ameliorer avec les sockets en C, le socket se connecte bien mais je pe Programmation d'un bot pour IRC [ par murony ] Bonjour,Voilà j'aimerai créer un bot irc moi même. Je n'ai pas envie d'utiliser un eggdrop et un script tcl, ni avec mIRC, je ne suis p Bot Pour Irc, Probléme pour les commandes [ par oshin ] Chalut tousJ'ai besoin de votre aide car je n'arrive pas à faire en sorte que lorsqu'on écrit sur le salon par ex: !jeux Le bot réponde : Je n'ai pas J'aimeré faire un bot irc qui marche en mode console , avec vc++ [ par y4r1 ] J'aimeré faire un bot irc qui marche en mode console , avec vc++aidé moi svp Question pour bot irc [ par restesouple ] Bonjour,J'ai pris cette source http://www.cppfrance.com/code.aspx?ID=20596 et avec celle -ci qui fonctionne parfaitement, je voudrais savoir comm logiciel de IRC à la sauce matrix! [ par black_lotus6 ] Bonjour, je suis nouveau!en fait je suis à la recherche d'un logiciel IRC avec un style Matrix! c a d ecren noir juste les ecritures!merci d'avan Socket / IRC : Couleurs [ par DakM ] Bonjourrr, cest une question sur les socket, plus precisement un robot irc, comment envoyer le caractere de controle pour les couleur, si on C/C dans bot msn [ par leprov ] salut a tous.bon jai posé une question sur le forum ya pas si longtps, mais jai eu peu de reponses et qu m'ont pas vraiment avancées...bon alors apres


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.