begin process at 2012 02 12 06:38:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > BOT IRC

BOT IRC


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Classé sous :irc, bot Niveau :Débutant Date de création :01/11/2006 Vu / téléchargé :11 147 / 816

Auteur : keikoz

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip INTÉGRATION SIMPLE D'UN CLIENT IRC À UNE APPLICATION par PJulot
Source avec Zip BOT IRC C++ FACONNABLE ET EXTENSIBLE AVEC ARCHITECTURE EVENE... par lovejava
PARSER IRC par bustarhy
Source avec Zip BOT IRC BASIQUE par Kitu2

Commentaires et avis

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.

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

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?).

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 ^^

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.

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

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 irc [ par Nano ] quelqu'un pourait me donner la source d un bot irc simple fait avec visual c++Merci d'avance 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales