Dein Server muss den nicht mehr verwendeten Socket schliessen.
Bei unseren Server Komponenten (ICS Piette) wird der Client Socket
durch
Ip-Adresse, Port und lokalen Client Port identifiziert.
Öffnet nun ein Client einen Socket und es ist parallel ein identischer offen
muss dieser bei uns vom Server mit ClientClass.CloseDelayed geschlossen werden.
Ansonsten kommt es zu den von Dir tonnenweise vorhandenen "offenen Verbindungen".
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.