Pb Socket non bloquante sous QNX

Fermé
kididouille - 10 déc. 2008 à 12:02
 much - 10 déc. 2008 à 16:34
Bonjour,
je dois passer d'un fonctionnement multithreading en simple threading et j'ai un pb de socket sous QNX:
J'avais un programme avec deux threads: un main et un process spécialisé pour le ftp.
Ce process ftp utilisais les sockets bloquantes en attendant une connexion client, le programme principal continuait son execution tout marchait bien, je me connectais à l'aide de Telnet à la socket ouverte par le thread.
Je dois désormais adapter ca, sans thread! En séquentiel! Je passe donc ma socket en mode non bloquante (le listen était bloquant). Là j'obtiens le fonctionnement que je veux en un process. Le prog pass ds ma fonction il ouvre une socket ecoute referme...
Par contre je n'arrive pas à coincider le moment où ma socket écoute et le moment où je tente de me connecter avec telnet. J'ai pensé que c'était parce qu'elle n'écoute pas assez longtemps! J'ai fais dans un premier temps une sorte de timeout avec un do while autour de la fonction listen. Mais ca ne fonctionne pas.
Comment faites vous?

D'avance merci pour votre aide

1 réponse

douille!
0