Bonjour,
Je suis actuellement entrain de programmer une application serveur TCP asynchrone:
Je cherche a détecter une demande de connexion, l'établir puis la maintenir....
Pour cela j'utilise l'appel système epoll qui permet d'attendre qu'un événement se produise sur un descripteur de fichier (en l'occurrence une liste de sockets).
Le problème est que entre deux appels a epoll, il se produit parfois des événements sur les sockets connecté, du coup, lorsque l'on utilise epoll après le changement d'état , il n'est plus capable de détecter ce changement puisqu'il a déjà eu lieu...
Ce phénomène est très embêtant pour mon application puisqu'il bloque tout, le serveur comme le client:
Le serveur reste bloqué sur epoll.
Le client attend une réponse du serveur il est donc aussi bloqué.
Quelqu'un aurait il une idée pour détecter touts les changements d'états des descripteurs a surveiller?
Partager