2016-04-21 16 views
0

TCP-Server hat Verbindungen mit 5 Clients und wartet auf Select Call für Clients zu lesen \ schreiben.TCP-Server mit fünf Clients und einer der Client wurde abnormal geschlossen

Aber einer der Client wurde abnormal geschlossen. Wie der Server erfährt, dass der Client geschlossen wurde.

+0

A 'TcpClient' nur eine handhaben kann Verbindung zu einer Zeit. Sie müssen ein Array oder eine Liste von Clients erstellen, wenn Sie fünf davon verbinden möchten. Ohne Code zu zeigen, können wir nicht viel tun ... –

Antwort

0

Ist Ihr Server für die gleichzeitige Verarbeitung mehrerer Clients konfiguriert? Zum Beispiel erstellt es jedes Mal einen Unterprozess, wenn ein neuer Client kommt?

Wenn es tatsächlich ein mehrere Clients TCP-Server ist, können Sie den Teilprozess mit dem Signal() Systemaufruf eine Nachricht an den Hauptprozess senden, wenn sie trennen: http://www.tutorialspoint.com/unix_system_calls/signal.htm