Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1248 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Client serveur sockets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Client serveur sockets

n°385611
cypress
La colline de cyprès
Posté le 07-05-2003 à 11:24:39  profilanswer
 

Salut,
 
Sous Linux, en C.
J'ai un serveur et un client sur une même machine.
Le client se connecte au serveur (connect()) et lis en boucle ce que le serveur lui envoie (read()), puis la boucle stoppe s'il trouve un certain marqueur dans la trame qu'il reçoit.
 
Or si le serveur meurt pendant la boucle du client, alors le client attend indéfiniment...
 
Je voudrai savoir comment détecter que le serveur meurt pendant la boucle du client, afin de killer le client.
 
Merci !


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
mood
Publicité
Posté le 07-05-2003 à 11:24:39  profilanswer
 

n°385617
Konar
Posté le 07-05-2003 à 11:29:54  profilanswer
 

cypress a écrit :

Salut,
 
Sous Linux, en C.
J'ai un serveur et un client sur une même machine.
Le client se connecte au serveur (connect()) et lis en boucle ce que le serveur lui envoie (read()), puis la boucle stoppe s'il trouve un certain marqueur dans la trame qu'il reçoit.
 
Or si le serveur meurt pendant la boucle du client, alors le client attend indéfiniment...
 
Je voudrai savoir comment détecter que le serveur meurt pendant la boucle du client, afin de killer le client.
 
Merci !


 
recv devrait te renvoyer socket_error (-1).
faut lire les man au moins un minimum.

n°385618
chrisbk
-
Posté le 07-05-2003 à 11:30:15  profilanswer
 

ecoute j'en sais rien mais je me demande si y'a pas eu des topics similaire ses derniers tps....donc une petyte recherche s'impose

n°385637
cypress
La colline de cyprès
Posté le 07-05-2003 à 11:33:45  profilanswer
 

Zen soyons Zen  :jap:  
 
Merci qd même


---------------
Savoir c'est vivre, et maintenir dans l'ignorance c'est presque un homicide
n°386546
artemice
( - ;
Posté le 07-05-2003 à 21:11:35  profilanswer
 

Konar a écrit :


 
recv devrait te renvoyer socket_error (-1).
faut lire les man au moins un minimum.


tu met un time-out sa semble logique non  :??:  
(tu peux creer un thread père qui gère le time-out)

n°386568
Konar
Posté le 07-05-2003 à 21:35:15  profilanswer
 

artemice a écrit :


tu met un time-out sa semble logique non  :??:  
(tu peux creer un thread père qui gère le time-out)


 
allez, pour la 200ème fois dite sur ce forum : toujours faire un select(), select() prenant un timeout et permettant entre autres de savoir si une socket est vivante, ou s'il y a des données a recevoir (et donc de faire un recv).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Client serveur sockets

 

Sujets relatifs
[PHP] Fonctions FTP depuis un client?[Linux C] socket serveur toujours présente quand on relance le prog
[sockets/c++]qqn a un source pour send/recv des paquets tcp(raw)?[C/C++] Sockets en UDP, problème d'envoi à une IP
ECMA script coté serveur : des tutoriaux ?[Socket Linux] Qd le client ferme, le serveur boucle sur le message
[PHP] Script qui teste si un serveur est online[asp / vbs] Récupérer le login windows du client pour le serveur
Pbm Sockets Delphi Client/Serveur ! URGENTSockets Delphi Client/Serveur !
Plus de sujets relatifs à : Client serveur sockets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR