begin process at 2012 02 09 21:04:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > SERVEUR CHAT (DEV C++)

SERVEUR CHAT (DEV C++)


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Classé sous :chat, serveur, client Niveau :Initié Date de création :23/01/2007 Date de mise à jour :21/06/2007 09:57:26 Vu / téléchargé :8 605 / 1 364

Auteur : jehro85

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

 Description

Cliquez pour voir la capture en taille normale
alors voila, dans le cadre d'un projet d'étude je devais faire un serveur/client de chat avec protocole et fonctionalitées imposés. j'ai repris le squelette d'un serveur déposée sur ce site et ajouté mes fonctionnalitées.
tout fonctionne à peu près correctement sauf quelques bugs aléatoires résiduels.si quelqu'un pouvais m'aider ça m'arrangerai...
le contenu du zip doit être décompressé dans le répertoire "chat" à la racine du disque C(désolé pour les utilisateurs de Unix/linux).

J'ai joins un client fait en delphi, j'ai crée 6 comptes utilisateurs (homme, femme, inconnu, mod, admis et sadmin) avec un mot de passe commun (test) ainsi qu'un programme de mise à jour du fichier des bannis et 2 logs du serveur.
J'ai aussi ajouté 2 fichiers textes historique des versions du serveur et fonctions globale du t'chat(Client/serveur).

Les fonctions:
- Connection via mdp
- Système d'administration complet
- ASV + Profil
- Liste d'amis
- Salons de discutions publics/privés
- Discutions privée entre 2 connectés
- 2 états : En Ligne/Occupé(e)
- Obtention de la liste des salons publics (utilisateurs "normaux") et celle des des salons privés (Admin et Super Admin)
- Extinction à distance du serveur
j'en oublie surement...


 Conclusion

Mise à jour, si vous trouvez des bugs signalez le.
j'ai mis 2 fichiers de log, le 01.exe qui sers pour la mise à jour des bannis. et le client dans le zip.

 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

25 janvier 2007 16:07:04 :
correction de la fuite mémoire+mise à jour du zip
31 janvier 2007 12:32:49 :
Modifications mineures coté serveur : ajout du port distant dans la structure client. Refonte du client : Ajout des smileys fixe + amélioration de la détection des URL Ajout d'une capture Client/serveur
21 juin 2007 09:57:26 :
une version de test en ligne dispo sur http://vahine.hd.free.fr version avec gestion des crash mémoire redémarrage automatique du serveur après libération de la mémoire, gestion des erreurs avec les bloc try{...}catch(...){...}.

 Sources de la même categorie

Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar
SOCKET CPP par baptchr55

 Sources en rapport avec celle ci

Source avec Zip MINICHAT MULTI-CLIENT par wisar
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 MINI CHAT C/C++ par edf102
Source avec Zip MINI CHAT SOCKET par rtfm321

Commentaires et avis

Commentaire de jehro85 le 23/01/2007 17:13:55

oups, les exécutables ne passent pas dans les archives... pour ceux qui connaissent le Client NEBULA est 100% compatible (sauf pour les liste d'amis et d'autres petits trucs) pour ceux qui désirent l'avoir me contacter par MP

Commentaire de jehro85 le 23/01/2007 17:45:07

pour faire plus simple voila l'adresse du client : http://jehro85.membres.jexiste.org/funnychat/funnychat.exe

Commentaire de jehro85 le 01/02/2007 07:55:20

Petite info ayant lu les logs du serveur, en effet le serveur est en phase de test sur ma machine, le client va essayer de se connecter en premier lieu sur celui-ci, si il ne trouve pas le serveur il tente une connection dans le réseau local (192.169.1.3) puis pour finir si il ne trouve tj pas de serveur il tente une connection sur le localhost. donc pour tester en local bloquez les connections extérieures du client, su vous ne saver pas comment faire, déconnectez vous de l'internet. Les commentaires sont les bienvenus.

Commentaire de Nebula le 03/02/2007 21:47:43

Salut, je n'ai pas encore regardé le code vu que je ne suis pas sur mon PC actuellement, mais quand tu parles de Nebula tu parles du client que j'avais déposé sur delphifr (en tout cas ton screen y ressemble, tu utilises quel composant pour gérer les smileys) ? Çà fait plaisir de savoir que ce code n'est pas totalement tombé dans l'oubli :p

Commentaire de Nebula le 03/02/2007 22:02:39

Quelques remarques après avoir regardé le code (pas pu résister) :)

Concernant le code lui même :
1) modularise le code, tout dans un seul .c c'est assez indigeste
2) scinde les fonctions, certaines sont beaucoup trop grosses (comme traitement_reception)

Concernant les performances :
3) utilise des hash dans un switch plutôt que tous ces if(strcmp(args[0], ...))
4) utilise des hash table pour les clients / salons l'accès est quasi instantané comparé à une liste chainée (mais tu peux conserver des listes chainées pour les envois séquentiels des infos, vu qu'il faut de toute façon tout parcourir)
5) utilise les fonctions de winsock 2.2, select sous windows c'est pas top

Commentaire de mondrone le 24/04/2007 13:15:58

J'ai testé ton code, qui risque de m'être par ailleurs fortement utile, mais autant il passe parfaitement lors du lancement, autant pendant un lancement pas à pas sous gdb (code::blocks), il y a corruption possible de la pile ligne 1396 de servbaze.c (fonction log instruction free(args)), ce qui ne m'étonne pas d'ailleurs puisque tu essaye de libérer une variable non pointeur (peut être que ca se fait effectivement ? Mais ca m'étonne néanmoins)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Programmer un chat avec un serveur en java et un client en c++ [ par Snake655 ] J'aimerais savoir si déjà c'est possible (je pense que oui quand meme :-D) et si oui, que vous m'eclaireriez sur la méthode. Mon but serait de creer u chat en local [ par fjxokt ] bonjour a tous, Je debute en cpp (et en socket) et j'ai reussi a faire un mini chat local, mais le probleme et que j'ai du creer un pgr serveur.exe et Chat client serveur C [ par lenneth666 ] Bonjour comme projet je dois faire un chat en C. Mais je ne sais pas du tout par ou commecer. et la méthode a suivre. Meilleur moyen pour chat multi client. [ par deck_bsd ] Yop à tous,Voila , je suis en train de dévelloper un chat multi client pour le réseaux chez moi. Mais voila , en codant le serveur , je me trouve à un client serveur avec envoy successif de fichiers de même extention [ par salawi45 ] bonjour!j'ai parcouru plusieurs forums et à chaque fois on me parle de celui là, donc j'espère trouver ma réponse ici :-)je dévellope une application Socket Protocole HTTP [ par victorcoasne ] Bonjour,J'ai fait un proxy qui intègre un serveur WEB et lorsque que je lui demande de s'interroger, je me rends compte qu'il y a une erreur.Cette err Erreur de tansmission (octet manquant) [ par makmibad ] Bonjour, je suis en train de développer un client serveur sous C++ et je rencontre des difficultes lors de la mise en oeuvre du serveur, je m'explique client/serveur [ par tanoura ] salutje suis entrain de réaliser un programme de simulation du protocole RIP.il s'agit d'une application client serveur sur la même machine et meme co serveur web HTML : indentification unique d'un client [ par steph12358 ] BonjourDans le cadre u développement d'un petit serveur HTML propriétaire je cherche à identifier de manière unique chaque client connecté pour gérer wxSocket [ par Xantra ] Bonjour,Je commance a déveloper avec un ami avec wxWidgets sous wxDev-C++.Nous voulons pour l'instant créer un logiciel serveur et un logiciel client,


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 6,802 sec (4)

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