Bonjour,
j'ai écrit un programme client/serveur qui utilise WSAAsyncSelect , send pour envoyer et recv pour recevoir, pas de WSASend et WSARecv utiliser.
La fonction recv je l'appelle à partir de l'évenement FD_READ et send dans le programme.
Le programme client/serveur : le premier essaie c'est d'envoyer 2Mo de donnée(s) vers le serveur et recevoir au programme client le paquet traiter,bref.
J'envoie paquet par paquet de 8Ko , mais au bout de la 3éme ,dans l'évenement FD_READ (serveur) j'ai l'erreur 10053 et dans le programme client j'ai l'erreur 10054 à l'envoie de donner (WSAGetLastError).
Ces erreurs signifient qu'il y a eu déconnexion , et qu'aucune fonction closesocket et shutdown sont appeler.
Pourquoi deconnexion provenant du systéme ?
J'ai essayer de fixer le KEEP_ALIVE rien n'y fait.
Sauf que j'ai mis la valeur 0 comme dernier paramétre de la fonction socket.
Si ce n'est pas à cause du dernier paramétre passer à la fonction soket , comment résoudre ce probléme ?
Car c'est inutilisable ;
Ce soir je vais joindre des extraits de code source.
Mais avez - vous idée ?
Merci.
Partager