salut,
j'ai un programme qui utilise la fonction select pour controler un fd (socket) en lecture des flux de messages . je passe a cette fonction un timeout de 240 secondes, je reçois tous mes messages correctement, et dans le cas d'un message long, je reçoie tous les morceux du message (soap/xml) et pour la reception de la fin de ce message, la fonction select se bloque pendant 59 voire 60 secondes pour recevoire après le EOF (des caractères que j'ai affichés : "\n\r0\r\n"),
Je ne comprends pas pourquoi la fonction select se bloque car pendant ce bloquage , mon serveur d'éxtrémité indque un timeout et ferme sa socket et je perd la communication .
A noter que en HTTP , ce bloquage n'exite plus, et que quand j'enlève le code de select et je passe diretement en lecture sans avoire de controle de la socket ni de timeout de recpetion, tout se passe corretement en HTTPS !!
merci de me repondre
Partager