Puis-je modifier/ajouté le KeepAliveTime
et les variables de registre associées pour qu'une machine Windows envoie des paquets TCP keepalive sur une connexion inactive ?
Je veux savoir si quelqu'un a réussi à faire fonctionner ce système. Plus précisément, lorsque l'application qui tourne au ralenti sur la connexion TCP ne fait rien de particulier (setsockopt) pour maintenir la connexion.
Cet article de Microsoft TechNet donne des détails sur Configuration de Keep-Alives à l'échelle du système avec le KeepAliveTime et les variables de registre associées.
HKLM \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\KeepAliveTime
Il semble que le Configuration du système Linux pour l'utilisation de keep-alive .
Mais, cela exige que les programmes utilisent le setsockopt()
et demander un keep-alive (n'est-ce pas ?).
N'oubliez pas que le support keepalive, même s'il est configuré dans le noyau, n'est pas le comportement par défaut sous Linux. Les programmes doivent demander le contrôle keepalive pour leurs sockets en utilisant l'interface setsockopt. Il y a relativement peu de programmes implémentant le keepalive...