hello @all,

habe aktuell ein Programm in der Mache, welches nach jedem gelesenen Satz (read socket) eine Antwort schickt (write socket) und danach die Verbindung erstmal wieder schliesst (close socket).
Die Verbindung wird grundsätzlich über VPN hergestellt, so dass vermutlich gewährleistet ist, dass keine anderen als erwartete Sätze und Clients anklopfen.
Anzahl der anklopfenden Sätze variiert sehr (manchmal nur ein Satz, manchmal mehrere hintereinander).
Der Client bemängelt nun zu Recht die ewige closerei und den erneuten Aufbau (make socket, listen socket, accept socket, read socket, close socket) und spricht in diesem Zusammenhang von unnötigen Ressourcenverbrauch und Zeitverlust.
Ein komplettes Redesign möchte ich mir aber sparen (Motto: never change a running system).
Ich möchte deshalb um den Kernpunkt eine DO-Schleife legen.
Kann ich diese nun VOR dem 'accept socket' legen oder ist es angebracht den Loop erst VOR dem 'read socket' zu platzieren?
Und wie stark ist die Systembelastung durch diesen Loop? Kann ich diesen Punkt vernachlässigen?
Um den Loop abzubrechen denke ich an eine Art Zeitzähler, der nach 5 oder 10 Minuten Inaktivität 'close socket' durchführt und das ganze Prozedere neu starten lässt.
Ist das gefahrlos möglich?

Mag sich mal bitte jemand dazu äussern?

Danke

kuempi