[C] Serveur multi-clients
|
07-10-2012, 16h52
(Modification du message : 19-11-2012, 19h26 par InstinctHack.)
Message : #1
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
[C] Serveur multi-clients
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
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
07-10-2012, 17h14
Message : #2
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: serveur multiclients
Hum... Ça te dirais de donner plus d'infos ? x)
Du genre, tu code dans quel langage, ou est ce que tu bloque exactement,... ? |
|
07-10-2012, 17h35
(Modification du message : 07-10-2012, 17h38 par Swissky.)
Message : #3
|
|
Swissky
Bon membre Messages : 523 Sujets : 32 Points: 96 Inscription : Apr 2012 |
RE: serveur multiclients
http://www.cppfrance.com/codes/LOGICIEL-...22779.aspx
http://www.planetsourcecode.com/vb/scrip...2&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 |
|
07-10-2012, 17h39
(Modification du message : 08-10-2012, 20h40 par Di0Sasm.)
Message : #4
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
RE: serveur multiclients
Ark : je code en c, je bloques sur l'acceptation des differents clients et la création du thread
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
07-10-2012, 19h12
Message : #5
|
|
ark
Psyckomodo! Messages : 1,033 Sujets : 48 Points: 317 Inscription : Sep 2011 |
RE: serveur multiclients
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 ! |
|
07-10-2012, 21h04
(Modification du message : 07-10-2012, 21h06 par Commodor.)
Message : #6
|
|
Commodor
Ho ! Dodgson ! Messages : 64 Sujets : 9 Points: 36 Inscription : Nov 2011 |
RE: serveur multiclients
É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
Hahaha you didn't say the magic word !
|
|
08-10-2012, 19h03
Message : #7
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
RE: serveur multiclients
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 ?
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
08-10-2012, 19h23
Message : #8
|
|
Commodor
Ho ! Dodgson ! Messages : 64 Sujets : 9 Points: 36 Inscription : Nov 2011 |
RE: serveur multiclients
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é
Hahaha you didn't say the magic word !
|
|
08-10-2012, 19h26
Message : #9
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
RE: serveur multiclients
ç 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.
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
08-10-2012, 19h32
Message : #10
|
|
Commodor
Ho ! Dodgson ! Messages : 64 Sujets : 9 Points: 36 Inscription : Nov 2011 |
RE: serveur multiclients
^^ 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 )
Hahaha you didn't say the magic word !
|
|
08-10-2012, 22h29
Message : #11
|
|
Dobry
Tueur de lamouz Messages : 206 Sujets : 25 Points: 73 Inscription : Aug 2011 |
RE: serveur multiclients
Si je devais conseiller UN lien pour les sockets en C/C++ ca serait http://beej.us/guide/bgnet/output/html/s...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.
Aestuārium Erudītiōnis
There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.
|
|
08-10-2012, 22h47
Message : #12
|
|
Commodor
Ho ! Dodgson ! Messages : 64 Sujets : 9 Points: 36 Inscription : Nov 2011 |
RE: serveur multiclients
Ha merci c'est toujours bon à prendre
Hahaha you didn't say the magic word !
|
|
09-10-2012, 19h28
(Modification du message : 09-10-2012, 19h28 par Creepy_p0ney.)
Message : #13
|
|
Creepy_p0ney
chef des poneys voodoo Messages : 146 Sujets : 9 Points: 24 Inscription : Dec 2011 |
RE: serveur multiclients
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
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/ |
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C] serveur irc (non terminé) | fr0g | 0 | 706 |
21-05-2014, 22h27 Dernier message: fr0g |
|
[C] Un mini-serveur HTTP | -Moloch- | 11 | 3,327 |
19-04-2013, 14h22 Dernier message: notfound |
|
[C] Socket Client-Serveur -> Write() + Read() | sakiir | 7 | 1,991 |
18-03-2013, 07h19 Dernier message: sakiir |
|
[C] Programme Serveur/Client | Creepy_p0ney | 1 | 953 |
13-10-2012, 14h13 Dernier message: Creepy_p0ney |
Utilisateur(s) parcourant ce sujet : 7 visiteur(s)