begin process at 2010 02 09 22:58:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

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

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

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :10 151 / 3 112

Auteur : yoyo269

Ecrire un message privé
Site perso
Commentaire sur cette source (81)
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.ra r (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

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


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

 Sources du même auteur

Source avec Zip Source avec une capture YOYODOWN - TÉLÉCHARGEMENT HTTP [DEV-C++ 4.9.9.2]
Source avec Zip Source avec une capture YOYOMD5 - CALCUL ET AFFICHAGE DE LA CLEF MD5 D'UN FICHIER
Source avec une capture SCANNER DE DISQUES (RECURSIF)
Source avec Zip Source avec une capture TRACÉ DE COURBES À PARTIR D'UN FICHIER TEXTE (GDI)
Source avec Zip Source avec une capture YOYOCUT 2 - DÉCOUPE FICHIER [VISUAL C++ 2005 EXPRESS]

 Sources de la même categorie

Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip INTERNET IP FINDER TROUVER VOS ADRESSE IP (INTERNET) par xmustapha
Source avec Zip CLIENT/SERVEUR AVEC TSOCKETSERVER & TCLIENTSOCKET par xmustapha
Source avec Zip REMOTE SHELL GEN par ganjarasta
PROXY IRC SIMPLE (WINDOWS/WINSOCK) par _michel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLIENT/SERVEUR UTILISANT LES IOCP RÉALISÉ AVEC BORLAND BUILD... par goodboy21
Source avec Zip SERVEUR/CLIENT LINUX par ghost4
Source avec Zip Source avec une capture CHAT UTILISANT 2 SERVEURS par randriano
Source avec Zip MINI CHAT C/C++ par edf102
Source avec Zip ARCHIVER LES AVATAR ET EMOTICONE DE VOS AMIS SUR MSN par sebastienmz

Commentaires et avis

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

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, @+.

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, @+.

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

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, @+.

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

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, @+.

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.

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

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, @+.

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

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, @+.

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

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, @+.

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.

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 ?

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, @+.

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 :'(

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, @+.

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 ! <<<".

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, @+.

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

+++

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, @+.

Commentaire de pixelinf le 31/08/2005 23:43:06

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

Commentaire de yoyo269 le 01/09/2005 06:36:47

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

YOYO, @+.

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

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.

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, @+.

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, @+.

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++ ;-)

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, @+.

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.

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

Commentaire de Gabber059 le 09/10/2005 09:26:51

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

Commentaire de yoyo269 le 09/10/2005 09:35:34

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

YOYO, @+.

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,
@++

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, @+.

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,
@++

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, @+.

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, @+.

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

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, @+.

Commentaire de victorcoasne le 28/10/2005 22:27:57

Je le lance depuis WinRAR !

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, @+.

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

Commentaire de victorcoasne le 28/10/2005 22:37:03

WinRAR le décompresse dans un dossier temporaire.

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, @+.

Commentaire de victorcoasne le 28/10/2005 22:52:54

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

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, @+.

Commentaire de victorcoasne le 28/10/2005 23:14:18

Pas en réseau local mais avec 127.0.0.1 !

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, @+.

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, @+.

Commentaire de yoyo269 le 29/10/2005 11:23:34

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

YOYO, @+.

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

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++};

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

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

Commentaire de yoyo269 le 30/10/2005 18:17:56

Ok. Merci vecchio56.

YOYO, @+.

Commentaire de ekinoxjp le 13/12/2005 22:30:45

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

Commentaire de yoyo269 le 14/12/2005 11:46:39

Merci ekinoxjp ! C'est sympa !

YOYO, @+.

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 .

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,@+.

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, @+.

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.

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, @+.

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?

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, @+.

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

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, @+.

Commentaire de SAKingdom le 19/02/2006 20:48:04

Ok ça fonctionne merci

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

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, @+.

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!

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.

Commentaire de majj le 02/12/2009 15:20:21

bravo pour ton programme, il est vraiment intéressant! Ceci dit, j'avais une question, comment faire modification sur cette application (changement de bouton, son ..)
Merci pour tout!

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

Commentaire de victorcoasne le 02/12/2009 17:23:09

Tu modifies le code source et tu recompiles.
Si ma réponse ne te convient pas c'est que ta question n'est pas exprimée de façon explicite.

Commentaire de majj le 04/12/2009 14:30:56

Merci victorcosine
je peut faire modification a l'interface (les bouton, les sons..)et je la modifer a la code source mais rien de changement sur l'interface

Commentaire de victorcoasne le 04/12/2009 15:04:51

Merci de bien lire les pseudo (au pire tu fais un copier / coller).
Essaye de faire des phrases que j'arrive à comprendre sinon je ne peux pas te répondre.
Si tu utilises un traducteur automatique je préfère que t'écrive directement en Anglais.

Commentaire de majj le 04/12/2009 15:36:40

SALUT victorcosine
je veut supprimer le couleur violet. je le supprime leur instruction de code mais quand je revient a l'interface je le trouve et quand je tester il fonctionne  

Commentaire de majj le 04/12/2009 15:38:09

SALUT victorcosine
je veut supprimer le couleur violet. je le supprime leur instruction de code mais quand je revient a l'interface je le trouve et quand je tester il fonctionne  

Commentaire de victorcoasne le 04/12/2009 22:43:40

Quel est l'intérêt de supprimer la couleur violette ?
Et la supprimer de où ? D'une image ? D'un bouton ? D'un bouton-image ? De la possibilité de mettre le texte de cette couleur ? De la coloration automatique des évènements ?

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

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,811 sec (3)

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