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 !

ESIP MESSENGER - CHAT COMPLET (TRANSFERT DE FICHIERS, SMILEYS ET BIEN D'AUTRES CHOSES ENCORE) SANS UTILISATION DE SERVEUR ! (WIN32 API DEV-C++)


Information sur la source

Catégorie :Réseaux & Internet Classé sous : chat, socket, smiley, msn, esip Niveau : Initié Date de création : 24/08/2005 Date de mise à jour : 11/05/2006 08:56:34 Vu / téléchargé: 9 433 / 3 082

Note :
9,6 / 10 - par 20 personnes
9,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Comme déjà dit dans le titre, c'est un petit programme de chat à deux uniquement (désolé on ne peut pas tout avoir) sans serveur, avec transfert de fichiers, capture d'écran et son envoi ou non, smileys, polices diverses et qq petits outils comme un convertisseur de format d'image ou un (dé)compresseur de fichiers au format BZ2.
Je préviens tout de suite qu'il est loin d'être parfait donc ne soyez pas trop sévère s'il vous plait.
Toutefois j'attends avec impatience vos remarques et suggestions ainsi que vos commentaires constructifs.
Au passage, une petite note ne fera pas de mal mais avec une explication si possible pour la justifier, qu'elle soit bonnne ou mauvaise.

Merci d'avance.

YOYO, @+.
 

Conclusion

Je n'ai mis que les sources dans le zip. Pour avoir l'executable complet (avec images et autres fichiers nécessaires à la compilation) ainsi que la notice d'utilisation du programme (si besoin est), télécharger le fichier à l'adresse suivante :

http://siteayoyo.free.fr/ESIP_Messenger.rar

et pour un dossier complet avec absolument tout le nécessaire :

http://siteayoyo.free.fr/ESIP_Messenger_tout.rar (elle n'est pas encore en ligne mais je mettrai un commentaire quand elle y sera)

Une version 2 est en cours : http://esip.messenger.free.fr/
 

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

Historique

26 janvier 2006 17:57:27 :
Permet une reconnexion sans être obligé de relancer ESIP Messenger (c'est quand même plus pratique ;-) ).
10 mai 2006 11:25:54 :
Changement du titre et des mots de clé de recherche.
10 mai 2006 11:45:25 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 11:49:16 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 12:16:39 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 12:20:31 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 13:01:01 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 13:07:08 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 13:14:57 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 13:25:13 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 13:48:30 :
Changement du titre, texte et des mots de clé de recherche.
10 mai 2006 16:27:14 :
Changement de titre, texte et mots clé.
11 mai 2006 08:51:03 :
Changement du titre, du texte et des mots clé.
11 mai 2006 08:56:34 :
Changement de titre, de texte et des mots clé.

Commentaires et avis

signaler à un administrateur
Commentaire de vinc1008881 le 24/08/2005 10:02:32

A la voila ta source, je m'y met tt de suite, sa a l'air super.....

bravo

signaler à un administrateur
Commentaire de yoyo269 le 24/08/2005 13:21:17

Merci vinc1008881, c'est sympa.
J'attends ton avis avec impatience. Si tu as qq chose à redire, explique le plus clairement possible, ça me sera très utile.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 24/08/2005 17:39:57

Ca y est je viens de mettre en ligne la deuxième archive WinRAR avec la totalité des fichiers utiles à la compilation.

YOYO, @+.

signaler à un administrateur
Commentaire de vecchio56 le 24/08/2005 17:40:42 administrateur CS

Aïe! Pourquoi tu mets tout dans un .h comme ca?
A part ca, le nombre de strlen/strcat/sprintf me fait assez peur

signaler à un administrateur
Commentaire de yoyo269 le 24/08/2005 17:42:43

Ah oui ? Et pourquoi ça vecchio56 ?
Ca m'intéresse bcp. Tu peux développer ?

YOYO, @+.

signaler à un administrateur
Commentaire de Urgo le 24/08/2005 17:55:03

Tout simplement à cause des perfs, travailler avec des pointeurs (entre autres) c'est bien plus rapide (sprintf a un nombre d'arguments indéterminé, etc...).

signaler à un administrateur
Commentaire de yoyo269 le 24/08/2005 18:09:10

Ah merci beaucoup pour l'info. J'essaierai de corriger ça.
Mais comme j'ai un peu de mal avec les pointeurs de temps en temps, j'ai préféré la facilité pour arriver plus vite au résultat voulu.
Comme vous le voyez je suis loin d'être un pro en matière de programmation.

YOYO, @+.

signaler à un administrateur
Commentaire de aardman le 24/08/2005 18:21:53

Salut,
deux petites remarques:
- Dans tes fonctions Left/Mid/Right tu fais:
static char Resultat[] = "";
strncpy(Resultat, ...);
Resultat est un tableau de 1 char, le strncpy devrait planter...

- dans ta fonction PrendreTexte(), tu alloues un bloc de mémoire pour stocker le texte et tu retournes un pointeur sur ce bloc, je pense qu'il y a un memory leak.

signaler à un administrateur
Commentaire de aardman le 24/08/2005 18:30:16

Salut,
Une autre petite remarque a propos du traitement du M_PAINT:
BeginPaint(frmhWnd, &PaintStruct);
hDC = GetDC(frmhWnd);
ReleaseDC(frmhWnd, hDC);
EndPaint(frmhWnd, &PaintStruct);
Normalement on appele pas GetDC() pour obtenir le hDC, il faut utiliser celui retourné par BeginPaint().
Mais vu que tu ne dessine rien, autant ne pas traiter le message (la DefWindowProc() s'en chargera).

signaler à un administrateur
Commentaire de yoyo269 le 24/08/2005 18:45:04

Ok merci aardman pour tes remarques.
Juste une petite chose, tu peux m'expliquer ce qu'est un memory leak ?

YOYO, @+.

signaler à un administrateur
Commentaire de aardman le 24/08/2005 18:52:34

Salut,
C'est quand tu alloues de la mémoire sans la désalouer.
Chaque malloc doit avoir son free,
Chaque new doit avoir son delete, etc..

signaler à un administrateur
Commentaire de yoyo269 le 24/08/2005 19:03:42

Ah ok ! C'est ce à quoi je pensais mais j'étais pas certain. Merci quand même.

YOYO, @+.

signaler à un administrateur
Commentaire de Arnaud16022 le 24/08/2005 23:34:37

O_o
wow
bah super quoi :p
je n'ai essayé qu'avec 127.0.0.1 comme IP, meme comme ca ca marche.
en tout cas c'est super, interface comme on en voit rarement sur ce site; tout plin de fonctions sympas.
pa encore regardé le code pas le temps
10/10 qd meme
ad

signaler à un administrateur
Commentaire de yoyo269 le 25/08/2005 07:47:52

Et ben merci bcp Arnaud16022, ça me fait super plaisir.
Bonne utilisation et n'hésite pas à me dire si tu trouves des bugs.
D'ailleurs j'en profite pour préciser que ce programme nécessite Windows2000/XP ou supérieur.

YOYO, @+.

signaler à un administrateur
Commentaire de gagah1 le 25/08/2005 08:14:18

A part les petites remarques d'Aardman et Urgo, l'interface est superbe. 9/10.

signaler à un administrateur
Commentaire de Arnaud16022 le 25/08/2005 12:11:39

hum
j'ai essayé hier soir avec un copain...
impossible de se connecter.
ni dans un sens ni dans l'autre.
c'est pas forcément dû au prog, c'est tres vraisemblablement mon FAI.
quelqu'un peut confirmer ?

signaler à un administrateur
Commentaire de yoyo269 le 25/08/2005 12:58:49

Déjà pense bien à essayer de te connecter avec son IP internet.
Ensuite il faut se méfier de tout se qui bloquer la connexion.
Comme par exemple un pare-feu ou un antivirus (surtout norton d'ailleurs je crois).

YOYO, @+.

signaler à un administrateur
Commentaire de Arnaud16022 le 25/08/2005 15:35:36

bah oui qd meme l'IP je l'avais mise ^^
pas d'antivurus
le pare-feu de mon FAI; innacessible :'(

signaler à un administrateur
Commentaire de yoyo269 le 25/08/2005 15:49:06

Ca c'est la poisse. Faudrait voir comment on peut le contourner.
Essaie en changeant le numéro de port de communication.
De mémoire c'est 60000 et 60001 je crois pour l'instant.

YOYO, @+.

signaler à un administrateur
Commentaire de cali70 le 25/08/2005 21:44:56

Très bien j'ai beaucoup aimé, ca fait plaisir de voir une interface soignée, c'est rare.
Sinon l'étentiel a été dis je pense, je voudrais juste signaler que lorsque le transfert de fichier ne marche pas il y'a tout de même inscrit ds la fenêtre de chat ">>> Vous avez envoyé 'truc.txt' avec succès ! <<<".

signaler à un administrateur
Commentaire de yoyo269 le 25/08/2005 21:49:11

Ah tiens ! Faudra que je regarde à ce petit bug un peu stupide.
En tous cas merci cali70 de me le signaler. C'est le genre de trucs tout bête auquel on ne fait pas attention et qui a pourtant son importance.

YOYO, @+.

signaler à un administrateur
Commentaire de cali70 le 25/08/2005 22:15:28

J'aimerais ajouter parce que personne n'en parle que la notice est très bien faite et agréable à lire...

+++

signaler à un administrateur
Commentaire de yoyo269 le 25/08/2005 22:22:30

Merci bcp cali70. C'est super sympa mais le mérite ne revient pas qu'à moi. Mon camarade m'a bcp aidé à faire ce programme et la notice n'est que de lui. Donc ce compliment est pour lui.
Mais merci quand même.

YOYO, @+.

signaler à un administrateur
Commentaire de pixelinf le 31/08/2005 23:43:06

Félicitation pour votre source, elle est merveilleuse ! Bonne continuation.

signaler à un administrateur
Commentaire de yoyo269 le 01/09/2005 06:36:47

Ouah ! quelle éloge ! Merci beaucoup pixelinf ça me fait vraiment très plaisir.

YOYO, @+.

signaler à un administrateur
Commentaire de cgmorpheus le 03/09/2005 14:26:23

super bien ce prog et ça marche même avec l'adresse domaine pour ceux qui ont une IP dynamique(et un prog genre No-IP).
Dommage que je puisse pas la compiler avec mon VS 2003.

Sinon c'est Super balaise !!!

signaler à un administrateur
Commentaire de BruNews le 04/09/2005 10:48:37 administrateur CS

Belle présentation.
Pour le code, je pense que vecchio, Urgo et aardman ont déjà dit l'essentiel.

signaler à un administrateur
Commentaire de yoyo269 le 05/09/2005 07:48:41

Merci cgmorpheus ! Très sympa comme commentaire. Par contre, désolé pour VS 2003, mais il te faudra l'adapter un peu. Je préfère bosser avec dev-c++, parce que t'en qu'à faire autant prendre un compilateur gratuit de qualité.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 05/09/2005 07:51:30

Ah enfin ! Le commentaire de BruNews tant attendu est arrivé ! Merci MAITRE ! LOL.
Je dois t'avouer que je suis tout de même un peu déçu, parce que je m'attendais à plus de détails et de critiques dans ton message. Mais bon.
En tous cas, merci bcp d'avoir pris du temps.

YOYO, @+.

signaler à un administrateur
Commentaire de cgmorpheus le 05/09/2005 19:53:34

Rien que pour cette source j'ai pris DevC++ (v4.9.9.2)
Déjà bonne surprise il est en français Cool
et ta source a compiler du premier coup.

Alors merci encore pour ta source.
Sans elle je me serai jamais essayer DevC++ ;-)

signaler à un administrateur
Commentaire de yoyo269 le 05/09/2005 19:58:13

Alors ça me fait plaisir d'avoir convertit qq'un au monde des logiciels libres !
Un nouveau monde est en marche !!! LOL

YOYO, @+.

signaler à un administrateur
Commentaire de BruNews le 05/09/2005 20:31:39 administrateur CS

LTrim pas beau du tout.
strlen pour quoi faire ?
char *c = chaine;
Tant que *c == ' ' j'avance pointeur
if(c != chaine) strcpy(chaine, c); FINI !!!

les autres sur ce principe.
Retourner ce qu'on reçoit, quel intérêt ? donne plutot le pointeur sur fin, au moins sera utile.

signaler à un administrateur
Commentaire de Gabber059 le 09/10/2005 09:25:27

moi il me dit quil ne trouve pas les images (sous Dev C++ 4.9.9.1) et c'est vrai je ne les trouve pas dans le zip, un ptit coup de main svp merci d'avance

signaler à un administrateur
Commentaire de Gabber059 le 09/10/2005 09:26:51

a dsl j'avais pas vu les lien, je vai réésayer

signaler à un administrateur
Commentaire de yoyo269 le 09/10/2005 09:35:34

Préviens-moi Gabber059 si c'est bon.

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 27/10/2005 11:41:36

Salut,

J'ai pas encore eu le temps de regarder la source mais il est obligé d'avoir 1 serveur parmi les deux (enfin il me semble).
Sinon comment deux client peuvent savoir sans écouter qu'on veut se connecter ?

Bonne prog,
@++

signaler à un administrateur
Commentaire de yoyo269 le 27/10/2005 11:48:05

Oui bien sûr !
Ce que je veux dire c'est qu'il n'y a pas un programme spécifique serveur à faire tourner à part, il est inclus dans chaque exe lancé.

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 27/10/2005 11:53:55

Ok d'accord super source!
J'ai réussi tout de même à le faire planter !
J'ai fait une capture d'écran je que j'ai envoyé en local mais peut être qu'il y a d'autres facteur en rapport avec ce que j'avais fait avant !

Bonne prog,
@++

signaler à un administrateur
Commentaire de yoyo269 le 27/10/2005 11:57:32

Ah oui c'est vrai ! J'avais oublié ce bug à la con.
Merci victorcoasne de me le rappeler. Il me semble que l'envoi de capture d'écran par internet fonctionne bien mais en local ya un bug.
Je vais essayer de voir ça.
Encore merci.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 28/10/2005 22:02:08

Excuse-moi victorcoasne, mais est-ce que tu as plus de détails pour le plantage lors de l'envoi de capture d'écran ?
Parce que chez moi j'arrive pas à le faire planter.(un comble lol)

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 28/10/2005 22:20:36

Tu vas dans les options et tu coche envoyer la cature.
Ensuite tu clique sur capture pour te l'envoyer en local et .....

signaler à un administrateur
Commentaire de yoyo269 le 28/10/2005 22:26:05

Me prends pas pour une bille quand même, je te rappelle que c'est moi qui ait fait le code.
Est-ce que tu exécutes esip_messenger.exe depuis un lecteur réseau (du genre z:)?
Est-ce que le prog plante à chaque coup ?
C'est des choses dans ce genre que je veux savoir.

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 28/10/2005 22:27:57

Je le lance depuis WinRAR !

signaler à un administrateur
Commentaire de yoyo269 le 28/10/2005 22:29:18

Ah oui forcément !
Décompresse le complètement sur un disque dur et réessaie.

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 28/10/2005 22:34:22

1) Connexion
2) Envoi d'un fichier qui echou
3) Clique une fois sur capture
4) Options et cocher
5) Recapture
6) OK pour envoyer
7) plantage

signaler à un administrateur
Commentaire de victorcoasne le 28/10/2005 22:37:03

WinRAR le décompresse dans un dossier temporaire.

signaler à un administrateur
Commentaire de yoyo269 le 28/10/2005 22:42:47

Je viens d'essayer à partir de winrar et la demande d'envoi de capture ne se fait même pas.
Tu as essayé en extrayant tout ?

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 28/10/2005 22:52:54

Si il faut aller dans les options et chocher en 4)

signaler à un administrateur
Commentaire de yoyo269 le 28/10/2005 23:02:03

Bon ben chez moi ça fonctionne à partir de Winrar et en réseau local.
Donc là je vois pas.

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 28/10/2005 23:14:18

Pas en réseau local mais avec 127.0.0.1 !

signaler à un administrateur
Commentaire de yoyo269 le 29/10/2005 09:23:08

Ben voilà ! C'est normal que ça ne fonctionne pas.
Parce que en faisant un envoi de fichier sur la même machine ça crée des conflits internes de variables.
Donc c'est normal.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 29/10/2005 11:22:36

vecchio56 -> "...le nombre de strlen/strcat/sprintf me fait assez peur"
Urgo -> "Tout simplement à cause des perfs, travailler avec des pointeurs (entre autres) c'est bien plus rapide (sprintf a un nombre d'arguments indéterminé, etc...)."

Pouvez-vous me dire comment faire (avec des pointeurs par exemple) pour remplacer un sprintf avec plusieurs arguments (entier et char)
Ex : sprintf(Temp, "%d%s%s", Rapport / 10, " % - ", NomDuFich);
Merci d'avance.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 29/10/2005 11:23:34

Et d'ailleurs de même pour remplacer un strcat et un strlen.

YOYO, @+.

signaler à un administrateur
Commentaire de BruNews le 29/10/2005 11:48:11 administrateur CS

char sz[200];
1: strcpy(sz, "youpi");
2: strcat(sz, "1er strcat");
3: strcat(sz, "2eme strcat");
En 2, le compilo écrira un parcours de psz depuis son début pour aller au zéro final et faire le strcpy de "1er strcat", en 3 il recommencera cette opération TRES stupide alors qu'il aurait pu avoir direct le pointeur sur fin de chaine et faire un simple strcpy. Un strcat est strlen+strcpy.
EXEMPLE:
char sz[200], *c, *d;
d = sz; *c = "youpi";
while(*d = *c) {c++; d++}; // d FINIT SUR FIN DE sz
*c = "1er strcat";
while(*d = *c) {c++; d++}; // d FINIT ENCORE SUR FIN DE sz
*c = "2eme strcat";
while(*d = *c) {c++; d++}; // d FINIT ENCORE SUR FIN DE sz
etc... et on n'a jamais parcouru sz plusieurs fois pour chainer.

LTRIM:
c = chaine;
while(*c == ' ') c++; // JUSQU'au 1er CARAC NON ' '
if(c != chaine) strcpy(chaine, c); // FINI

signaler à un administrateur
Commentaire de BruNews le 29/10/2005 11:55:24 administrateur CS

OUPS, faute de frappe, pas de '*'.
char sz[200], *c, *d;
d = sz; c = "youpi";
while(*d = *c) {c++; d++}; // d FINIT SUR FIN DE sz
c = "1er strcat";
while(*d = *c) {c++; d++}; // d FINIT ENCORE SUR FIN DE sz
c = "2eme strcat";
while(*d = *c) {c++; d++};

signaler à un administrateur
Commentaire de BruNews le 29/10/2005 13:11:45 administrateur CS

__declspec(naked) int __fastcall bntrim(char* psrc) // retour nombre char
{ // ECX = psrc
  __asm {
    mov   [esp-4], ecx
    mov   eax, ecx
Ltrm1:
    mov   dl, [ecx]
    inc   ecx
    cmp   dl, 32
    je    short Ltrm1
    dec   ecx            ; // 1er char != 32
    dec   eax
Ltrm2:
    mov   dl, [ecx]
    inc   eax
    inc   ecx
    mov   [eax], dl
    test  dl, dl
    jnz   short Ltrm2
    mov   ecx, [esp-4]    ; // eax est zero final
Ltrm3:
    mov   byte ptr[eax], 0
    cmp   eax, ecx
    jna   short Ltrm4
    dec   eax
    cmp   byte ptr[eax], 32
    je    short Ltrm3
    inc   eax
Ltrm4:
    sub   eax, ecx
    ret   0
  }
}

signaler à un administrateur
Commentaire de vecchio56 le 30/10/2005 15:52:23 administrateur CS

Je pense que le C++ offre de belles possibilités de ce coté avec la classe ostringstream.
Je n'ai pas regardé comment c'est fait, mais a mon avis c'est assez performant, et on n'a à s'occuper de rien.
Par contre, je pense qu'il y a des problèmes de réallocation fréquente, dès que la chaine augmente.
Ce sont des affirmations gratuites, je suis jamais allé voir comment c'est fair à l'intérieur

signaler à un administrateur
Commentaire de yoyo269 le 30/10/2005 18:17:56

Ok. Merci vecchio56.

YOYO, @+.

signaler à un administrateur
Commentaire de ekinoxjp le 13/12/2005 22:30:45

Je n'ai pas grand chose à dire à part
qu'il est excellent ce programme ! ^^

signaler à un administrateur
Commentaire de yoyo269 le 14/12/2005 11:46:39

Merci ekinoxjp ! C'est sympa !

YOYO, @+.

signaler à un administrateur
Commentaire de anonyme_man_in_this_world le 08/01/2006 14:51:05


je trouve ce programme extraordinaire (10/10) .

a part ça ,je voudrais demander ton aide à propos de la connection

multitheading .pe tu m'expliquer un peu comment tu as geré le

chat entre le client et le server d'une maniere simultané ?

merçi d'avance .

signaler à un administrateur
Commentaire de yoyo269 le 08/01/2006 15:34:51

En fait dans l'application, je crée un socket client et un socket serveur.Chaque socket a son propre rôle, un envoie et l'autre reçoit.Mais lis la notice, ça doit être expliqué dedans.
En tous cas merci pour le compliment, même si extraordinaire est un peu fort.

YOYO,@+.

signaler à un administrateur
Commentaire de yoyo269 le 08/01/2006 15:39:05

Ah non pardon ça n'est pas dans la notice, c'est dans un autre pdf.Si tu le veux, passe moi ton mail en mesage perso.Et c'est valable pour tout le monde bien entendu.

YOYO, @+.

signaler à un administrateur
Commentaire de anonyme_man_in_this_world le 09/01/2006 12:25:56

merçi YoYo269 pour tes explications .a part ça ,je crois que j'ai

trouvé la fonction qui etablie la liaison entre les boites de

dialogues et les sockets:il s'agit WSAAsyncSelect() .Selon mes

recherches ,elle permet de recuperer des messages de type

FD_CONNECT.J'ai lu la documentation fourni par MSDN sans pouvoir bien

comprendre le principe.en tout cas,j'aurais bien aimé que vous

m'expliqué un peu son fonctionnement.

merçi d'avance.

signaler à un administrateur
Commentaire de yoyo269 le 26/01/2006 17:59:40

Et voilà une petite mise à jour. Dites-moi ce que vous en pensez par rapport aux remarques qui ont été faites.
Merci d'avance.

YOYO, @+.

signaler à un administrateur
Commentaire de SAKingdom le 19/02/2006 20:19:54

Quel programme. Magnifique 10/10. Juste une petite question. C'est tu normal que quand tu quitter, il reste le petit icon dans le systray?

signaler à un administrateur
Commentaire de yoyo269 le 19/02/2006 20:25:15

C'est que tu as dû seulement cliqué sur la croix.Ca fonctionne comme MSN messenger.Pour fermer complètement il faut soit cliquer sur le bouton quitter, soit sur quitter dans le menu actions ou encore faire un clic droit sur le petit icone du systray justement et cliquer sur quitter.
J'espère avoir répondu à ta question.

YOYO, @+.

signaler à un administrateur
Commentaire de SAKingdom le 19/02/2006 20:29:27

Ah bon. Mais encore un problème. Quand je compile la source un message apparait en disant: cannot find -lfreeimage

signaler à un administrateur
Commentaire de yoyo269 le 19/02/2006 20:31:44

Déjà il faut que tu soit sous Dev-C++ sinon ce qui suit ne marchera pas.Il faut que tu mettes la librairie libfreeimage.a dans le dossier "lib" de dev-c++ et après ça devrait rouler et de même pour libbz2.a.

YOYO, @+.

signaler à un administrateur
Commentaire de SAKingdom le 19/02/2006 20:48:04

Ok ça fonctionne merci

signaler à un administrateur
Commentaire de JoebarGlut le 17/03/2006 08:38:10

Jolie source, bravo.
Je suis en train de faire quasiment la meme chose avec du multiclient, serveur dedié donc et un mini p2p pour les fichiers... J'ai presque la meme façon de coder que toi (bcp de sprintf, j'aime pas les pointeurs non plus lol) et un peu plus cacafouilla donc je me repere avec des tonnes de commentaires et si je lache ma source pendant 1 mois, c'est environ 1 mois pour me relire lol. Peut etre que je le posterais une fois terminé et finalisé.
Ta source me sera surement utile, merci :)

signaler à un administrateur
Commentaire de yoyo269 le 17/03/2006 22:28:11

Merci JoeBarGlut.
Moi aussi je suis en train de programmer un multi clients donc avec un serveur dédié.
En fait je copie msn, car il y a un système de compte et donc identification et boite mail.
Le programme porte de doux nom d'ESIP Messenger 2.
Original non ?
D'ailleurs je mets de temps en temps à jour le site dédié (http://esip.messenger.free.fr) avec l'exécutable au fur et à mesure de l'évolution du projet.
Si tu veux tu peux tjs y jeter un oeil.
Bon courage pour la suite.

YOYO, @+.

signaler à un administrateur
Commentaire de Rou25 le 12/06/2009 11:49:09

salut,

bravo pour ton programme, il est vraiment intéressant! Ceci dit, j'avais une question, si jamais je veut faire un chat pas via une adresse IP mais via un port série.  Je fais comment?

Merci pour tout!

P.S: Cette question peut être répondu par n'importe qui sur ce forum si vous avez des propositions!

signaler à un administrateur
Commentaire de victorcoasne le 12/06/2009 12:04:25

Tu refais entièrement le programme.
Tu n'utilise plus les sockets mais les API de fichiers Windows.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

CHAT COMME MSN ? [ par Xizar ] Bonsoir j'aimerais Bien faire une sorte de MSN messenger mais je c pas par ou commencer ont peut me donner des reference ou/et me lister quoi faire... Mini client msn messenger [ par hichem16 ] BonjourVoila, j'ai déja posé mon problem mais j'ai pas respecté le règlement , donc je vais vous exposer mon problem d'une autre façon <img src="http: Double socket [ par sivaller ] Bonjour, Il y a quelque chose que je ne comprend pas,j'ai conçu un projet Client/Server , etle programme client utilise 2 sockets TCP (un pour les r Obtenir adresse Ip, programme de chat [ par djipey ] Bonsoir!! voila je code un programme de chat avec Qt, qui se sert de l'adresse Ip de l'utilisateur pour héberger le serveur. Une fois qu'un utilisateu problème dans un chat(lignes vides et serveur relancé) [ par djipey ] Bonsoir. Voila je code un chat, mais je suis confronté à plusieurs problèmes: 1-mon chat récupère d'abord l'ip du client(j'ai des projets quant à cet demande d'aide sur socket [ par lucillemargau ] bonjour dans une partie de mon porjet je suis ramené à echanger des trames contenant ( taille,type,et contenue)le problème ce que je ne sais pas comme Client -> Serveur [ par norton ] Bonjour à tous. N'étant pas encore assez expérimenté dans le domaine des sockets je vous demande conseil.Je code sous Borland Builder C++ 6 avec les S envoi contenu d'un fichier par socket [ par aymoun11 ] cher amis,je suis entrain de développer un application pour envoi de contenu d'un ficher ou un tableau par socket a un serveur qui les affiche .pour l Alternative au socket. [ par mohdaef ] Bonjours à tous,Je poste ce message car je me retrouve confronté un problème, je travaille sur un programme qui utilise les sockets pour communiquer p


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,296 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é.