Je suis confronté à un problème avec recv() et send() winsock api. Recv() se bloque lors de la réception du dernier paquet.Face à un problème avec recv() et send() winsock api. Recv() se bloque lors de la réception du dernier paquet
Description du problème: -
Système A app est en train d'écrire des données sur un app socket non bloquant et le système B reçoit des données sur une douille de blocage en morceaux de 64k.
Il semble que tout en lisant probablement le dernier paquet de 64k, qui peut être inférieur ou égal à 64k, la réception se bloque. Je ne suis pas sûr si la réception du dernier paquet ou l'envoi du dernier paquet est un problème, mais j'observe ce problème par intermittence dans nos applications héritées.
Est-ce que quelqu'un a déjà fait face à un problème similaire? Si oui, alors s'il vous plaît pouvez fournir vos entrées.
Si non, alors pouvez-vous s'il vous plaît fournir quelques techniques de dépannage pour affiner jusqu'à la cause première.
Juste pour information j'ai des serveurs win2k3.
Merci, Varun
Recevez-vous via TCP ou autre chose? Vous mentionnez les paquets - ce qui est un concept que TCP n'a pas - vous ne pouvez pas recevoir de paquets TCP - C'est juste un flux. – nos