Я пишу коммуникационную программу с режимом c / s на C #, серверную и клиентскую программу на другом компьютере. Сегодня, после того как клиентская программа подключилась к серверной программе, затем я вытащил кабель из сетевого адаптера (после этого программа клиента и сервера ничего не делала), произошла странная вещь. Я обнаружил, что сокет серверной программы все еще сохраняет статус подключения. и я использую команду "netstat -a -n" для получения информации о сети и получения информации, подобной следующей:
TCP 192.168.1.2:3645 192.168.1.3:1863 УСТАНОВЛЕН
192.168.1.2 (IP-адрес сервера)
192.168.1.3 (IP-адрес клиента)
Кто-нибудь знает причину? Как решить эту проблему .
Я хочу, чтобы серверная программа могла получить событие и закрыть сокет, когда сетевой кабель клиентского компьютера был извлечен.
Пожалуйста, дайте мне несколько советов или решений.
Спасибо