Thorben schrieb:
> aber
> nach unspezifierter Zeit bricht die Verbindung im Dauerlauftest ab. Ich
> hab zu beiden Programmen (Client,Server) ein Zugriff auf die Programme
> mittels GDB und auch kein Source code.
Da hat dein Dauertest doch schon das erste Finding gebracht. Sieh dir
mal die Zeiten im Wireshark an, kann es sein das die Verbindung wegen
Untätigkeit geschlossen wird? Abgesehen davon würde ich mit diesen
Finding den Hersteller kontaktieren (du bist es offensichtlich nicht,
wenn du den Quellcode nicht hast), eine Netzwerkverbindung kann immer
mal unterbrochen werden, zum Beispiel weil sich Routen ändern oder der
genervte Admin das falsche Kabel zieht. Eine solide Client/Server
Architektur sollte damit klarkommen und einfach eine neue Socket
Verbindung aufbauen, wenn der Partner wieder erreicht werden kann.
Außerdem solltest du dir die Kommunikation der beiden Partner vielleicht
auch mal mit strace ansehen, gerade die Socket Parameter könnten
interessante Informationen bringen, wie die Verbindungen geöffnet
werden.
Aber insgesamt empfehle ich dir, das Problem in einem isolierten
Netzwerk mit tcpdump oder wireshark aufzuzeichnen und beim Hersteller
der Software ein Defekt zu melden, mit dem aufgezeichneten
Netzwerkverkehr.
Der hat den Quellcode! Denn egal zu welcher Erkenntnis du kommst, du
kannst an den Programmen nichts ändern, wenn wir mal Dinge wie Hacking
und Reverse Engineering ausschließen.