Wenn Sie den Client ausschalten, hat er keine Möglichkeit, der anderen Seite mitzuteilen, dass er weggeht. Der einzige Weg, um zu sagen, dass der Peer verschwunden ist, besteht darin, zu versuchen, ihm etwas zu senden und zu bemerken, dass er nicht antwortet.
Wenn es in Ihrer Anwendung erforderlich ist, dass ein Dead Peer erkannt wird, müssen Sie die Dead Peer-Erkennung implementieren. Sie können dies tun, indem Sie die keepalive
Option aktivieren socat
, aber es kann noch einige Stunden dauern, bis ein toter Peer erkannt wird. Sie können dies auch tun, indem Sie regelmäßig etwas senden. Das Senden wird unterbrochen, wenn der Peer tot ist, wodurch die Erkennung ausgelöst wird. Wenn auf der anderen Seite Daten an Sie gesendet werden sollen, können Sie den Vorgang abbrechen, wenn Sie die erwarteten Daten nicht erhalten haben (möglicherweise mit socat
der Markierung 's' -T
).