[C] Serveur multi-clients - Version imprimable +- N-PN White-Hat Project (https://dev.n-pn.fr/forum) +-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72) +--- Forum : Langages compilés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=25) +--- Sujet : [C] Serveur multi-clients (/showthread.php?tid=2248) |
[C] Serveur multi-clients - Creepy_p0ney - 07-10-2012 Bonjour, je cherche à programmer un serveur multiclient en C fonctionnant avec les threads de sorte de faire un tchat sur mon réseau local après, mais je n'y arrive pas je ne comprends pas trop. merci d'avance RE: serveur multiclients - ark - 07-10-2012 Hum... Ça te dirais de donner plus d'infos ? x) Du genre, tu code dans quel langage, ou est ce que tu bloque exactement,... ? RE: serveur multiclients - Swissky - 07-10-2012 http://www.cppfrance.com/codes/LOGICIEL-CHAT-RESEAUX-LOCAL_22779.aspx http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=5722&lngWId=1 http://files.codes-sources.com/fichier.aspx?ID=54135 il parait que Google donne de bons résultats Ta du C++ et du JAva et VB6 dans les liens plus haut RE: serveur multiclients - Creepy_p0ney - 07-10-2012 Ark : je code en c, je bloques sur l'acceptation des differents clients et la création du thread RE: serveur multiclients - ark - 07-10-2012 Bah, pas grands chose a dire quoi: DOC ! http://franckh.developpez.com/tutoriels/posix/pthreads/ http://broux.developpez.com/articles/c/sockets/ C'est cadeau, ca me fait plaisir Bon courage ! RE: serveur multiclients - Commodor - 07-10-2012 Évite les threads essaye de regarder la fonction Select Si tu bloques à certains endroits n'hésite pas J'ai également fait un chat pour m’exercer et c'est plutôt enrichissant pour mieux cerner les sockets RE: serveur multiclients - Creepy_p0ney - 08-10-2012 T'as fait un tchat ? tu pourras me passer le code source s'il te plaît (si c'est un code comprehensible), sinon t'as fait quoi avec les sockets ? RE: serveur multiclients - Commodor - 08-10-2012 je vais fouiller dans mon bordel mais il ne sera pas compréhensible si tu n'as pas vu la fonction select j'essaye de le poster mercredi Pour ce coup-ci, il est plus intéressant que tu découvres la fonction select par toi même (developpez.net) plutôt que d'essayer de comprendre et recopier une source :p j'ai pas fait grand chose d'autre. Tout se base sur ce 'tchat'. Sauf qu'à la place d'envoyer des messages le programme effectue certaines actions demandées par le client (comme exécuter des commandes quand je voulais administrer mon système à distance. Même s'il existe d’excellents moyens de le faire sans recorder une app (ssh par ex), le faite de le faire était plutôt enrichissant) tu verras si tu veux faire un 'tchat' en console, tu auras quelques contraintes plutôt chiantes :p mais je pourrais t'aiguiller sur la meilleurs solution qui me semble la plus approprié RE: serveur multiclients - Creepy_p0ney - 08-10-2012 ç doit être planqué dans ton commodor (désolé je mouurais d'envie de faire cette blague), Ouais j'ai trouvé un tuto sur le sdz avec la func select, parce que en fait j'adore le réseau et tout ça du coup je veux un peu apprendre à tout utiliser avec un langage. RE: serveur multiclients - Commodor - 08-10-2012 ^^ on me l'avait jamais faite :p Le tuto sur le sdz est pas trop complet à ce niveau là... L'utilisation des sockets est vraiment bien quand on la maitrise (je suis très loin de savoir l'utiliser ) RE: serveur multiclients - Dobry - 08-10-2012 Si je devais conseiller UN lien pour les sockets en C/C++ ca serait http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html, mis à jour avec la venue de l'IPV6, le code est valide fonctionne parfaitement et te montre la "bonne" façon de faire un programme utilisant les sockets (je dis ca, car souvent les programmes "tout fait" trouvé sur google datent un peu et ne le font pas forcement d'une manière très efficace par rapport au fonctions dont on dispose ajourd'hui. RE: serveur multiclients - Commodor - 08-10-2012 Ha merci c'est toujours bon à prendre RE: serveur multiclients - Creepy_p0ney - 09-10-2012 Le lien que tu asdonné est mort, mais je l'ai déjà lu donc c'est pas grâve donc voilà où j'en suis Code : #include <sys/types.h> *edit j'ai réussi pour les pseudos, mais y'a quelques gros bugs (peut être parce que je test 2 clients sur le même pc) maissi t'as ton code commodor je le veux bien |