Programme de chat à plusieurs assez complêt [vc++ 6]

Soyez le premier à donner votre avis sur cette source.

Vue 12 520 fois - Téléchargée 1 664 fois

Description

Ceci est un petit programme de chat à plusieurs (vous vous en doutiez hein ?), il suffit d'avoir une personne faisant le serveur et que les autres se connectent à son adresse IP

Il n'est pas tout à fait terminé, j'avais commencé à faire une fonction pour que lorsque le serveur se déconnecte, il puisse choisir un utilisateur de la liste pour reprendre l'hébergement automatiquement

Désolé si je n'ai pas commenté, mais j'avais programmé ceci personnellement et je commente rarement mes programmes pour moi

Source / Exemple :


voir le zip

Conclusion :


J'ai quand même passé une quinzaine d'heure sur ce programme et je le rend publique car manque de temps pour le continuer (à peine un programme commencé, j'ai déjà une autre idée)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
283
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
4 juillet 2007
2
Oui je l'ai déjà dit plus haut : ce code est mal foutu
Je venais d'apprendre le C++ et l'API Windows et je ne savais pas encore vraiment comment faire un grand truc
Mais je ne vais pas le modifier maintenant

Pour ton histoire de tableau je ne pense pas que ce serait plus rapide de faire cela car il faudrait modifier le tableau à chaque fois, ce qui n'est pas non plus la meilleure solution
Messages postés
242
Date d'inscription
jeudi 8 janvier 2004
Statut
Membre
Dernière intervention
10 novembre 2005

Tout d' abord bravo. Ca marche (bien vu les noms de dossiers ;) passons...

On parcourt le code facilement, mais ce qui prète à confusion, c'est que tu appelles les fonctions avec le nom de la classe, ainsi:
if (!host.Create(Port))
Mais le code de la fonction Create est dans hote.h !
Je verrais bien le code de l' Hote dans un fichier host.CPP :) pour accélérer la maintenance du code.

Note: quand le serveur envoie un message, il fait une boucle de 0 à LIMITEUSER, et si le socket est connecté, envoie le message.
Il serait plus rapide de ne pas faire une grande boucle "dans le vide", mais de gérer un tableau qui ne contient que du "plein". D' ailleurs le nombre d' éléments de ce tableau sert de référence pour quantité d' autres instructions.
Messages postés
283
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
4 juillet 2007
2
Oui j'avoue moi même que le code est un peu mal foutu (d'ailleurs à moins de refaire tout totalement je ne pense pas le continuer un jour, ou alors en refaire un autre sous un autre nom) : on s'y perd complètement (même si tout marche et que c'est niquel il faut quand même qu'on puisse améliorer et corriger les bugs sans chercher des heures)
C'est normal c'était l'un de mes premiers programmes après la découverte du fonctionnement de l'api windows

Sinon pour l'autre remarque (apparemment il y a eu un petit problème chez moi vu que je n'ai pas recu la notification du premier commentaire) j'ai zippé tout mon répertoire et donc en théorie ca marche
Messages postés
26
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
29 septembre 2005

slt je trouve que ton code est vraiment bon
envoie moi si tu a fais encore des decouverte sur le code
je veux avoir un code comme le tien pour un cyber pour comminiquer entre les personnelle
merci beaucoup
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
1
Salut,
Quand tu zip des projets evite de mettre les fichiers d'en d'autres repertoires parceque la je sais pas si t'a remarqué mais ton prog tel que tu l'as mis dans le zip ne marche pas ....

Puis j'ai regarder un peu le code et sans etre mechant ya plein de truc inutiles...

Par exemple a quoi ca sert d'ecrire les prototypes des fonctions alors que tu as ecris les fonctions avant la MAIN ???
De plus dans les prototypes tu n'est pas obligés de declarer les variables, tu peux le faire au moment ou tu ecris ta fonctions ....

Je te met pas de note pour l'instant!
Mais je reviendrais voir si dans une semaine tu auras au moins fait un jolies zip qui marche du 1er coup =)

Allez a+ et bonne prog...

Shell

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.