J'ai un serveur d'E/S de socket non bloquant à un seul thread écrit en Java en utilisant nio.fermeture d'un canal de socket de manière asynchrone
Lorsque j'ai fini d'écrire sur une connexion, je souhaite la fermer.
La fermeture du canal signifie-t-elle bloquant jusqu'à ce que toutes les écritures tamponnées aient été acquittées par le destinataire?
Il serait utile de savoir si, lors de la fermeture asynchrone, il a réussi ou non, mais je pourrais vivre avec toutes les erreurs dans la fermeture étant ignorée.
Y a-t-il un moyen de configurer ceci, par ex. avec setSoLinger()
(et quels paramètres seraient appropriés?)
(Une discussion générale au-delà de Java sur Linux et autres systèmes d'exploitation à cet égard serait utile)
merci beaucoup, la confirmation de ma compréhension que je cherchais! – Will