J'ai une application Java agissant comme un serveur et un téléphone Android agissant comme un client. Ils communiquent sur des sockets TCP.Comment désactiver TCP Keepalive?
J'ai souvent le client en veille et quand son tampon se remplit je veux que la radio wifi puisse aller dormir. Le problème est que le client ne dort pas. J'ai remarqué que wireshark dit que mon serveur envoie un paquet TCP KeepAlive environ toutes les demi-secondes pour que le wifi ne puisse pas dormir. J'ai essayé ce qui suit sur le serveur et le client.
connectionSocket.setKeepAlive(false);
Mais cela semble ne rien changer. J'utilise wireshark pour analyser le trafic. Voici une capture d'écran de wireshark ... les lignes noires indiquent où mon client est endormi et son tampon de réception est plein. Puis-je empêcher les paquets keepAlive d'être envoyés par le serveur?
Merci!
Je ne peux pas voir votre capture d'écran. – secmask