Я провел эксперимент:
Сервер прослушивает порт 8804, принимает подключение клиента и затем отправляет данные клиенту бесконечно.Я отключил сеть.
- Когда я запускаю netstat -anotp |grep 8804, он показывает, что соединение «УСТАНОВЛЕНО» как на сервере, так и на клиенте, но передача данных отсутствует.
- Через некоторое время сервер выдает ошибку: «Время ожидания истекло»
- netstat -anotp |grep 8804 и обнаружил, что клиент все еще «УСТАНОВЛЕН»
Итак:
1. Почему сервер, заблокированный системным вызовом «write», выдает ошибку «Timeout Connection Connection».Почему не клиент?
2. Как позволить клиенту обнаружить, что соединение фактически отключено.
3. Почему статусы сервера и клиента «УСТАНОВЛЕНЫ», когда сеть не работает?
Спасибо за Ваш ответ !