Как обработать сбой NetworkStream.Write - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть два приложения - сервер и клиент.Я могу отправлять сообщения между ними, пока они оба работают.

Когда я закрываю сервер и пытаюсь отправить сообщение с помощью NetworkStream.Write, я получаю исключение.

Что будетлучший способ справиться с этим и уведомить клиента о том, что сервер не работает?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Пинг - плохая идея.Соединение может быть разорвано между пингом и реальным сообщением.

Как вы сами отметили:

, оберните запись в попытку / улов и отобразите приятное небольшое сообщение для пользователя.

0 голосов
/ 20 апреля 2011

Вы можете пропинговать сервер перед отправкой сообщения, если пинг завершится неудачно, сообщить об этом пользователю и не отправлять сообщение и т. Д.

...