Hallo
Auf einer Linuxkiste (2.6.9) läuft eine Applikation, die aus einer Datenbank, drei Services und einem GUI besteht. Die drei Services und das GUI kommunizieren per Sockets (sys/socket.h) und sind mit C/C++ (gcc 3.4.4) programmiert.
Mit netstat -npat habe ich herausgefunden, dass das GUI, welches mit jedem Service verbunden ist, teilweise unvollendete Verbindungen offen hat (CLOSE_WAIT). Ich gehe davon aus, dass es sich hier um einen Programmierfehler handelt und die Verbindung nicht richtig beendet wurde.
Station(1): Station(2):
---------- -----------
LISTEN ----FIN---\> FIN\_WAIT\_1
TIME\_WAIT
\> TIME\_WAIT
\> 2xMSL (Maximum Segment Lifetime)
\> Waitstate to discard late tcp segments
Gibt es eine Möglichkeit (mit socket.h) zu detektieren ob ein CLOSE_WAITE Status existiert und wenn ja, kann diese Verbindung dann richtig geschlossen werden? Oder kennt jemand von euch eventuell eine Linux-Konsole-Befehl der so was kann?
Dank und Gruss
Olli