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 !

CHAT (CLIENT-SERVEUR) SOCKET ASYNCHRONE (VC++ SANS MFC)


Information sur la source

Catégorie :Réseaux & Internet Niveau : Débutant Date de création : 18/03/2004 Date de mise à jour : 07/04/2004 23:46:37 Vu / téléchargé: 10 909 / 1 305 191

Note :
9 / 10 - par 6 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cliquez pour voir la capture en taille normale
Voici une application client/serveur des plus basique.
SUite au reponse sur les forums, on nous dis souvent "Cherche bien sur le site et fait le tri"!
Seuleuement c'est pas toujours si facile.
Voila donc pourquoi je poste cette source tres simple sur les socket asynchrones.

Merci a tout ceux qui m'ont aidé a comprendre leur fonctionnement car je suis novice sur les socket en c++.

A++ et bonne prog...

--=[SheLL]=--
 

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 DeAtHCrAsH le 18/03/2004 18:27:19

Je sais pas si ya vraiment besoin de commentaire ....
AU fait le code n'est quasiment pas commentez .... je jugez pas ca utile vu sa simplicité ...
Faut quand meme avoir quelque base en C/C++..

Shell

signaler à un administrateur
Commentaire de MoDDiB le 18/03/2004 18:57:19

umm asynchrone qui veut dire qu'il ne peut po y avoir plusieurs actions en meme temps c bien ca?

signaler à un administrateur
Commentaire de DeAtHCrAsH le 18/03/2004 20:55:49

LoL,
Si justement il peut y avoir plusieurs actions en meme temps.... Ce sont des sockets non bloquantes

--=[SheLL]=--

signaler à un administrateur
Commentaire de DeAtHCrAsH le 23/03/2004 15:36:59

Pas d'autres commentaires???
Le programme vous laisse aussi perplexe ? lol
Ralala....
Bref ... Bonne journée all ...

signaler à un administrateur
Commentaire de tad20 le 31/03/2004 14:48:22

Merci pour ton programme c'est ce que je cherchais justement,  en plus c'est pas trop compliqué et trop lourd comparé aux classes MFC mais j ai juste une critique à faire. C'est que l application serveur, qui est prend tout de meme pas mal de resource alors c'est un peu genant lorsqu il tourne en tache de fond. Mais bon voila je n ai pas bcp de connaissance en programmation windows et multithread alors je voulais savoir comment on pourrait arranger cette version pour que cela prenne moins de resource ou diminuer son niveau de priorité.

signaler à un administrateur
Commentaire de DeAtHCrAsH le 01/04/2004 17:08:15

C'est a cause du thread ca... J'ai simplement mis un thread en priorité normal... Il faut le mettre en priorité basse ou alors utilisé un tiler pour les attentes de connexions, ce qui est un peu moins bien...

signaler à un administrateur
Commentaire de maffiou le 07/04/2004 15:48:17

Salut...

Je cherchais un bout de code dans ce genre, je suis donc bien content de mettre la main dessus... Cependant... C'est clair que la gestion du temps CPU est assez abjecte (cote serveur). Pourquoi creer un thread d'attente active alors que la pile de message est configure pour recevoir les demandes de connection (FD_ACCEPT) et que cela ne sert qu'a affiche la boite de dialogue.  

Personnellement, j'ai vire la creation du thread, et mis le code dans case FD_ACCEPT:

Ca marche nickel et cpu usage: 0%

signaler à un administrateur
Commentaire de DeAtHCrAsH le 07/04/2004 21:25:39

Hum j'y avais pas pensé ... Bien vu de ta part ;-)
Je vais tacher de mettre la source a jour le plus vite possible...

Merci et a++

signaler à un administrateur
Commentaire de DeAtHCrAsH le 07/04/2004 23:59:23

Voila le code a été mis a jour...
Le programme ne demande plus qu'a servir au mieux...
Encore merci maffiou...

A++ et bonne prog all...

signaler à un administrateur
Commentaire de mofo_77 le 26/07/2004 18:35:09

ça m'a l'air sympathique comme programme. Merci pour cette source.

signaler à un administrateur
Commentaire de MoDDiB le 29/08/2004 18:15:00

Pourrais tu donner des exemples de port valides parce ke la rien ne marche !

signaler à un administrateur
Commentaire de DeAtHCrAsH le 14/09/2004 21:53:50

Si tu as essayé avec un pote sur le net et que tu as XP, ou u firewall c'est a cause de ca.
Pour le port prend 12345 par exemple.
Shell

signaler à un administrateur
Commentaire de CString le 19/09/2004 00:15:16

ca marche pas sur xp?

signaler à un administrateur
Commentaire de CString le 19/09/2004 00:17:05

Ca compile bien mais ca plante au moment de la connexion...ché normal ca?

signaler à un administrateur
Commentaire de CString le 19/09/2004 00:23:33

j'ai "un failed to connect 10049" , c'est dommage je cherchais vraiment ce genre de source surtout en multithread ca se fait rare.

signaler à un administrateur
Commentaire de joeblack59 le 02/11/2004 11:15:50

il est nickel ton programme, mais comment on fait pour gérer plusieurs clients?
je t'ai mis un 9/10.

signaler à un administrateur
Commentaire de DeAtHCrAsH le 22/12/2004 14:07:30

CString> Avant delancer la demande de connexion avec le client, il faut que tu lance l'écoute sur un port avec le Server.
Après tout fonctionnera logiquement.

Shell

signaler à un administrateur
Commentaire de Sumiko le 22/02/2005 20:34:25

Trop cool !!!!!

Merci c'est justement ce que je cherchais
un grand merci à DeAtHCrAsH

signaler à un administrateur
Commentaire de dhylde le 07/06/2005 16:24:20

Comme promis j'ai jeter un coup d'oeil et tu avais raison c'est ce qu'il me fallait. Merci

Ciao

signaler à un administrateur
Commentaire de dhylde le 17/06/2005 17:13:38

Petite question??? Lorsque le client ce déconnecte, puis se reconnecte on ne peu plus ni envoyer ni recevoir! Je m'arrive pas a savoir pourquoi.

signaler à un administrateur
Commentaire de vinc1008881 le 20/07/2005 09:32:28

super ta source merci bien, c'est vraiment geniales les socket asynchrone !!

signaler à un administrateur
Commentaire de DevDas2005 le 26/11/2005 18:20:06

Salut,
je te remerci vraiment sur ton idée là, mais vraiment il faut signale qlq chose c'est qu'il te manque il petit peu de documentation car vraiment il n' y pas de commentaires, en plus les gens n'ont pas vraiment tous un niveau qui leur parmettera de decortiquer facilement le fonctionnement de ton programme alors  Les commentaires ca nous aident vraiment pour comprendre
et merci et bonne chance !!!!

signaler à un administrateur
Commentaire de samana le 08/02/2006 21:44:05

C'est bien...Je l'ai recompilé avec Borland C++...seul hic et de taille: la portabilité! Même si la gestion des sockets reste quasi identique au programme ci dessus sous linux (car Linux incorpore la librairie winsock2(plus besoin de transformer le source avec sys/socket.h...), toute la prog windows et évènements reste non portable!!

signaler à un administrateur
Commentaire de anonyme_man_in_this_world le 02/03/2006 20:33:38

salut ,

DeAtHCrAsH >> desolé ,j'ai pas eu le temps necessaire de bien

etudier ta source mais apparament la socket principale du serveur

ne se bind ou listen pas correctement au port(tu peux le remarqué

en tapant netstat dans la ligne de commande) . a part ça ,le code

est assez clair pour debuter avec les sockets .

bonne continuation .

signaler à un administrateur
Commentaire de cdesroch le 22/12/2006 00:51:11

Super ton programme DeAtHCrAsH, merci pour ton code !

mais dit moi si je me trompe, on ne peut connecter plus d'un client sur le serveur?

Christian

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,25 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é.