Bonjour à tous,
Une nouvelle fois, j'ai besoin de votre savoir infini pour me venir en aide .
Je suis en train de redévelopper un mini serveur http intégré. Jusque là tout va bien. Mais j'ai un soucis au niveau de mes sockets lors des très grosses requêtes (> 40000 octets).
Je m'explique :
Avant de faire un recv, je lis la taille de ce que je vais recevoir comme ceci :
ioctl(m_socket, FIONREAD, &toread)
Tout va bien pour les petites trames, par contre, pour les grosses, je récupère une taille bien souvent plus petite que ce qui arrive réellement. Certainement parce que tout n'est pas encore arrivé dans les buffers réseaux quand je lit le contenu de la socket.
Ça me pose un énorme problème, car, à cause de cela, ça me tronque la fin de mes trames... Donc, je voudrais savoir si il y'a une astuce pour savoir si j'ai TOUT recu (où savoir la taille réel de la trame).
Snark.
Partager