begin process at 2013 05 20 07:44:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > CLASSE IRC CFUTIRC [VC++ 6.0]

CLASSE IRC CFUTIRC [VC++ 6.0]


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Niveau :Expert Date de création :24/08/2003 Date de mise à jour :24/08/2003 22:57:58 Vu / téléchargé :5 360 / 395

Auteur : D1m3x

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

vous faites un client IRC? vous en avez marre des sources de + de 1000 lignes? et bien voilà ce qu'il vous faut, ... une classe IRC :)
j'utilise cette classe dans mon client IRC (FuTiRc avant dIRC.. (www.d-irc.tk) ), pour le moment je n'ai eu aucun problème!
cette classe va vous permettre de raccourcir votre code, d'apporter des petits + a votre client... seul petit défaut, cette classe n'est pas toute simple d'utilisation mais je vais tout vous expliquer ;)

permet d'utiliser des fonctions comme:
-HookIrcCmd( ); qui permet de faire s'exécuter une de vos fonctions lorsque par exemple quelqu'un change de nick, vous pouvez faire comme cela:
// Tout d'abord vous déclarez votre fonction , celle qui sera utilisee..
void TraiteNickChange( ... )
{
...
}
Ensuite dans votre source principal :
HookIrcCmd( "NICK", &TraiteNickChange );

maintenant quand quelqu'un changera de pseudo, votre fonction sera exécutée!

ou bien encore la fonction:
-MessageLoop( );
cette fonction permet d'initialiser toutes les fonctions, celle-ci doit être appellée avant toute utilisation des fonction de la classe, elle permet l'utilisation des fonction comme Kick( ); Nick( ); ...

Les fonction IRC :
-Kick( ); il y a deux fct du nom Kick dans la classe!, une de celle-ci permet la définition d'un message de kick, tandis que l'autre ne fait que kicker l'utilisateur sans message..
-Mode( ); il y a également deux fct du nom Mode dans la classe!, une de celle-ci permet de définir des pseudos en arguments, et d'effectuer le changement de mode sur un chan différent que celui actif (vous devez bien sur etre sur le chan...) tandis que l'autre ne permet que de changer les modes du channel actif... (donc +c+n+m... )
-Nick( ); je ne crois pas que vous aurez besoin de trop d'explications pour cette fonctions... lisez le nom et vous verrezà quoi elle sert (changer le nick:p)
- et bien beaucoup d'autre fonction qui sont 'standard' donc que vous n'aurez aucun problème à utiliser ni à remarquer;)

Si vous remarquez un bug veuillez m'en faire part: dimex_2002@hotmail.com ;)

Bonne prog à tous;)

Source

  • #include <stdio.h>
  • int main ( void )
  • {
  • char szZip[ 23 ];
  • szZip = "allez voir dans le zip";
  • printf( "%s", szZip );
  • getchar( );
  • return 0;
  • }
#include <stdio.h>

int main ( void )
{
    char szZip[ 23 ];
    szZip = "allez voir dans le zip";

    printf( "%s", szZip );

    getchar( );

    return 0;
}

 Conclusion

Pas de bug à signaler avec VC++, je n'ai pas testé avec d'autres compilateur, si quelqu'un voulait bien le faire^^ et me dir s'il y a des bugs, ... ce serait super :)

bon je crois que vous savez tout la dessus, si vous avez une question, 2 poss:
-dimex_2002@hotmail.com
-0190666666 SMS MDRRRRr na je rigol :D
-posé les question dans un commentaire:d

et pi surtout écrivez pas à ce num, c un truc allemand, pas pour les ptits :p...

Ciao ;)
[DmX] des darkproggeur

 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 du même auteur

Source avec Zip Source avec une capture HACHAGE MD5 AVEC INTERFACE QT [VC++ 6.0]
Source avec Zip TUTORIAL SUR LA SDL, EN 4 PARTIE, 4 DOCUMENT WORD (.DOC)
Source avec Zip CRYPTAGE AVEC MD5!!! [VC++ 6.0]
Source avec Zip COMMENT FAIRE UNE DLL UTILISABLE DANS VOS PROJET C\C++ -> RE...
Source avec Zip CCONSOLEMENU -> CLASSE POUR LA CONSTRUCTION D'UN MENU DANS U...

 Sources de la même categorie

Source avec Zip LINUX: UTILISATION ETHTOOL (TEST DU LIEN ETHERNET, VITESSE, ... par Twinuts
Source avec Zip Source avec une capture [QT] ENVOI AUTO DE MAIL HEBDOMADAIRE par rob57530
Source avec Zip GESTIONNAIRE_FTP(CLIENT+SERVEUR) par cyberntique
Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan

Commentaires et avis

Commentaire de D1m3x le 24/09/2003 09:04:20

Pourquoi est-ce que personne ne commente mes sources???? :'(:'(:'(

Commentaire de AxeL364 le 27/12/2003 11:03:02

J'aimerais bien essayer ta source mais... J'ai un problème de compilation :

CFuTiRc.obj : error LNK2019: symbole externe non résolu _send@16 référencé dans la fonction "public: int __thiscall CFuTiRc::Start(char *,int,char *,char *,char *,char *)" (?Start@CFuTiRc@@QAEHPADH0000@Z)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _connect@12 référencé dans la fonction "public: int __thiscall CFuTiRc::Start(char *,int,char *,char *,char *,char *)" (?Start@CFuTiRc@@QAEHPADH0000@Z)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _htons@4 référencé dans la fonction "public: int __thiscall CFuTiRc::Start(char *,int,char *,char *,char *,char *)" (?Start@CFuTiRc@@QAEHPADH0000@Z)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _closesocket@4 référencé dans la fonction "public: int __thiscall CFuTiRc::Start(char *,int,char *,char *,char *,char *)" (?Start@CFuTiRc@@QAEHPADH0000@Z)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _gethostbyname@4 référencé dans la fonction "public: int __thiscall

CFuTiRc::Start(char *,int,char *,char *,char *,char *)" (?Start@CFuTiRc@@QAEHPADH0000@Z)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _socket@12 référencé dans la fonction "public: int __thiscall CFuTiRc::Start(char *,int,char *,char *,char *,char *)" (?Start@CFuTiRc@@QAEHPADH0000@Z)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _shutdown@8 référencé dans la fonction "public: void __thiscall CFuTiRc::Disconnect(void)" (?Disconnect@CFuTiRc@@QAEXXZ)

CFuTiRc.obj : error LNK2019: symbole externe non résolu _recv@16 référencé dans la fonction "public: int __thiscall CFuTiRc::MessageLoop(void)" (?MessageLoop@CFuTiRc@@QAEHXZ)
LIBCD.lib(crt0.obj) : error LNK2019: symbole externe non résolu _main référencé dans la fonction _mainCRTStartup
.Debug/FuTiRcClass.exe : fatal error LNK1120: 9 externes non résolus

Commentaire de D1m3x le 27/12/2003 17:38:30

Ohlalala, je suis pas sur de ce que ça peut être mais est-ce que la ligne:

#pragma comment( lib, "wsock_32.lib" )

est bien dans le code ? parce que déjà ça pourrait être l'erreur!

Et puis avec quel compilateur as-tu compilé?

Commentaire de Achoum le 20/04/2004 19:31:42

Perso je trouve ta sources tres bien ...
Explication parfaite.
C exactement ce que je cherchai
Je n'ai pas fini de l'exploité, masi je voulasi quand meme te le dire.
Cependant ... :) il ya des failles.

Quand tu lance la fontion MessageLoop, celle si ne redonne pas la main.
Tu devrais utiliser un Thread
(perso si tu ne sais pas le faire je pourrai te renvoyer la classe modifier)

voila (sa merite quand meme un 9/10)
Achoum

Commentaire de Achoum le 20/04/2004 20:02:23

Je n'ai pas tres bien compri comment recuperer un message de type PRIVMSG
Fait t'on avec HookIrcCmd ?

Note : L'utilisateur doit lui meme initialiser les socket avec
WSADATA Info;
WSAStartup(MAKEWORD(2,2),&Info);
(pas tres cool)
autre chose je ne sais pas pk masi le prog plante au bout de quelques secondes de connection sur un salon
(pas genial non plus)

Commentaire de Joeny007 le 22/04/2004 21:01:08

how do I send messages to channels/privmsg's ?

when I do

client.MessageLoop();

It just loops infinitly... Is there a way to do this?

Joeny007(Netherlands)

Commentaire de Joeny007 le 22/04/2004 21:01:41

how do I send messages to channels/privmsg's ?

when I do

client.MessageLoop();

It just loops infinitly... Is there a way to do this?

Joeny007(Netherlands)

Commentaire de D1m3x le 03/07/2004 11:24:12

Désolé de répondre si tard....

Achoum, je n'aiplus travaillé  sur cette class mais je vais bien devoir vu que je vaiks l'amélioré car j'ai remarsqué des bugs aussi... enfin vais refaire ça, pour le privmsg jincluerai desfonction déjà faites carc'est vrai que ce n'est pas des plus simple  comme je l'ai fait là... :X (PS. Joeny a reussi lui, apres ujn moment donc... :) )

Joeny007, we hebbe ons ja al gesproe, k geloof da jopuw probleem nu weer gd is.... =) als je nog probleme hebt dan msn me maar ^^ :d ciao;)

ciao;)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 1,279 sec (4)

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