Dato un server X che ascolta sulla porta K, se un client A si connette ad X e chiude la connessione è buona regola assicurarsi che il socket venga chiuso da entrambe le parti ?
Cioè se il client chiude il suo socket anche il server dovrebbe eseguire la close per il socket di comunicazione aperto verso il client ?
Il server dispone di un socket per ogni cliente collegato, se il cclient chiude la connessione o questa si interrompe, il server se ne accorge e può chiudere il socket associato al cliente distruggerlo.
Ovviamente il server rimane sempre in ascolto.
25/04/2023 - oregon ha scritto:Il server dispone di un socket per ogni cliente collegato, se il cclient chiude la connessione o questa si interrompe, il server se ne accorge e può chiudere il socket associato al cliente distruggerlo.Ovviamente il server rimane sempre in ascolto.
25/04/2023 - oregon ha scritto:
il server dispone di un socket di comunicazione per ogni client.
Ma è buona regola chiudere il socket da entrambe le parti? Ovviamente presupponendo che il server se ne accorga.
Sì per rilasciare le risorse utilizzate