J'ai entendu parler de l'option HTTP keep-alive, mais pour l'instant, je veux ouvrir une connexion par socket avec un serveur distant.
Maintenant, cette connexion socket restera-t-elle ouverte pour toujours ou y a-t-il une limite de temps associée à cette connexion similaire à HTTP keep-alive ?
Ok, donc l'implémentation doit s'assurer de vérifier à intervalle régulier que la connexion est morte ou vivante, n'est-ce pas ?
2 votes
Pour être sûr, "http keepalive" n'est généralement pas lié à socket keepalive, il s'agit de la fonctionnalité HTTP/1.1 qui consiste à garder les connexions ouvertes pour d'autres demandes. Elle n'est liée à la fonction TCP keepalive que dans la mesure où elle doit détecter les connexions TCP interrompues (ou ne maintient normalement les sockets ouvertes que pendant un temps limité).