Détection de fermeture de connexion TCP avec le package net
La détermination de la fermeture d'une connexion TCP dans le package net est cruciale pour une gestion efficace du serveur. Dans cet article, nous explorerons les meilleures pratiques pour détecter les connexions fermées.
Question :Comment puis-je détecter une connexion TCP fermée dans le package net ?
Réponse :
Pour vérifier de manière fiable la fermeture de la connexion, suivez la technique décrite dans la section « Meilleure façon de détecter de manière fiable que une connexion TCP est fermée" thread :
Remarque : Étant donné que les lectures de zéro octet reviennent immédiatement dans Go 1.7, il est essentiel de lire au moins un octet pour éviter les faux positifs.
Détection du délai d'attente :
Pour détecter les conditions de délai d'attente, vérifiez si l'erreur est renvoyée par c.Read est un net.Error : si neterr, ok := err.(net.Error); ok && neterr.Timeout() {. Si le délai d'attente s'est produit, gérez-le en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!