C # обрабатывать усилие замкнутого разъема - PullRequest
2 голосов
/ 02 марта 2011

Допустим, мое клиентское приложение теряет соединение с серверным приложением из-за проблем с Интернетом, затем сервер получает исключение «Существующее соединение было принудительно закрыто удаленным хостом».

Как правильно перехватить этоисключение, закрыть сокет на стороне сервера и затем удалить его?

1 Ответ

1 голос
/ 02 марта 2011

Это в значительной степени зависит от того, какой класс вы используете для установления и поддержания соединения.

Обычно я использую TcpClient, TcpListener и их асинхронные функции. При возникновении ошибки функция обратного вызова вызывается с e.Error! = Null. Обычно следует удалить сокет, который удобно доступен в e.UserState, из списка активных соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...