Socket bloquante...

Socket bloquante... - C++ - Programmation

Marsh Posté le 09-02-2003 à 17:48:21    

Comment rendre une socket qui est non bloquante en socket bloquante?

Reply

Marsh Posté le 09-02-2003 à 17:48:21   

Reply

Marsh Posté le 09-02-2003 à 18:28:20    

ben moi j'aurais dit le contraire. d'ou vient ton problème?

Reply

Marsh Posté le 09-02-2003 à 18:30:41    

J'en suis toujours à mon pb de redirection des std du serveur vers le client. J'ai réussi à faire ces redirections et à récupérer les résultats sur le client. Mon problème est que quand les stdout et err du serveur sont vides toutes les deux, ma fonction read qui attend les stdout et err non vides se bloque...

Reply

Marsh Posté le 09-02-2003 à 18:33:11    

elle bloque pas, elle echoue

Reply

Marsh Posté le 09-02-2003 à 18:34:53    

Comment je peux résoudre ce problème d'échec alors?

Reply

Marsh Posté le 09-02-2003 à 18:38:56    

ta toujorus pas saisie que c'etait pas un truc a fire de transmettre en flux tendu comme tu le fais? si ya EOF, y a EOF. alors tu détectes EOF et pi si ton rpogramme veut toujorus tourner, ben il s'entete et réseaaye tant que ça échoue

Reply

Marsh Posté le 09-02-2003 à 18:42:28    

Je veux bien, moi, mais comment on détecte EOF avec la fonction READ...?

Reply

Marsh Posté le 09-02-2003 à 18:45:54    

thenutskiller a écrit :

Je veux bien, moi, mais comment on détecte EOF avec la fonction READ...?

http://akaa.free.fr/online/rtfm.gif

Reply

Marsh Posté le 09-02-2003 à 18:49:29    

Je l'ai lu le man, mais je n'ai rien trouvé sur l'EOF... par contre, les tests en cas d'échec, je les avais déjà fait: je fais un break en cas de retour <=0, mais le programme se bloque quand même...

Reply

Marsh Posté le 09-02-2003 à 18:52:45    

et justement si tu break....
je vais demander à joce me mettre la feature "squelch-user"

Reply

Marsh Posté le 09-02-2003 à 18:52:45   

Reply

Marsh Posté le 11-03-2003 à 09:41:43    

pour rendre une socket blocante -> non blocante ou inversement ce serait pas "ioctlsocket" par hazard?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed