In een bestaand programma, bestaande uit een client en een server, wordt voor elke request een nieuwe socketverbinding aangemaakt. Het protocol is eenvoudigweg dat de server 1 antwoord terugstuurt nadat het de request van de client ontvangen heeft.
Nu moet iedere socket netjes afgesloten worden met een close() aanroep. De client kan de close() uitvoeren wanneer hij het antwoord ontvangen heeft, maar wanneer kan de server de close()-aanroep doen? Wanneer ik op de server close uitvoer nadat het antwoord verzonden is, treedt er op de client een SocketException (Socket is closed) op. Hoe kan ik de server nu de socket laten sluiten?
Nu moet iedere socket netjes afgesloten worden met een close() aanroep. De client kan de close() uitvoeren wanneer hij het antwoord ontvangen heeft, maar wanneer kan de server de close()-aanroep doen? Wanneer ik op de server close uitvoer nadat het antwoord verzonden is, treedt er op de client een SocketException (Socket is closed) op. Hoe kan ik de server nu de socket laten sluiten?