Probleme de select() - C++ - Programmation
Marsh Posté le 20-05-2004 à 16:44:55
Tu devrais faire un WSAGetLastError() pour vérifier précisement d'ou vient le problème...
si le code de retour est 0, c'est ton timeout qui expire et qui n'est sans doute pas correctement defini...
Sinon je suis pas sur, mais tu as rendu ta socket non bloquante non ? c'est peut etre ca le problème...
Marsh Posté le 20-05-2004 à 18:50:53
non ya po du tou d'ereur avec getlast error
enfet select renvoi zero , si yavaait erreu y renverer socket error
sa ve dire qu ya zero socket en reception pourtan quand je conect un client avec le select du conect renvoit 1 donc sa marche mais quant je fait le send
via le client le select du recv ne renvoi po de socket en cour de lecture donc 0 tous le temp je compren po....
ps :avec ou sans time out sa marche po
bon je lache le code complet:
Code :
|
Marsh Posté le 20-05-2004 à 21:17:57
le select renvoi tous le temp 0 sur mon socket client coté serveur....
est ce qui fo faire un send classique coter client ??
ben en grod je voudrait un code d'exemple pour faire un select() sur un recv()
Marsh Posté le 20-05-2004 à 22:10:42
eh ben voila ya qu'a demander
C'est une fonction d'attente d'arrivée de données (pour une reponse à un ping en raw sockets)
Code :
|
et le bloc de code avant réception qui se sert du select:
Code :
|
Marsh Posté le 21-05-2004 à 09:37:26
yes je te remerci pedro je vais tester sa !
Marsh Posté le 21-05-2004 à 12:10:48
ok c'est bouen sa marche enfet javait deja piger le concept et ton code ma permis d'etre sur d'insister dans la bone voi je te remerci
Marsh Posté le 20-05-2004 à 16:13:59
Bonjous,
ben voila je voudrait utiliser un select avec un recv mais qu'and j'envoi sur mon serveur le select qui gere la reception me renvoi TTT 0.donc po de lecture sur ma socket.
je voudrais savoir si je m'y prend bien pour mon select: