21 / 20 / 3
Регистрация: 08.12.2012
Сообщений: 92
1

Клиент-сервер. Как разорвать соединение, ставшее неактивным

31.12.2013, 11:18. Показов 2166. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Ситуация такая: есть сервер и клиент, клиент подключен к серверу и передаёт сообщения через Stream:
C#
1
2
3
4
5
6
        public override void SendMessage(string to, string msg)
        {
           // if (to != string.Empty) NewMessage("Личное сообщение для ", to, msg);
            networkSt.WriteByte(1);
            formatter.Serialize(networkSt, new ClientMessage(to, msg));
        }
Если у сервера неожиданно выключается доступ к сети, Stream не отключается и продолжает слать сообщения в никуда. Как можно это исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2013, 11:18
Ответы с готовыми решениями:

Как разорвать соединение ?
Как разорвать соединение из моего приложения? Как определить установлено ли соединение я знаю, а...

Как установить/разорвать соединение с Интернет
Кто знает, подскажите, Как установить/разорвать соединение (Интернет) из приложения VB.NET? Хотя...

Как разорвать соединение на определённом порту
Хех, продолжаю извращаться. Попробую описать задачу: Есть 2 программы: игровой сервер, и...

Как можно разорвать соединение с интернет-провайдером в VB?
Помогите. Как можно разорват соединение с интернет-провайдером в VB?

3
Заблокирован
03.01.2014, 05:44 2
По факту он не должен слать сообщения а должен выдать исключение. Отлавливайте исключение в блоке Try Catch и делайте разрыв...
0
21 / 20 / 3
Регистрация: 08.12.2012
Сообщений: 92
03.01.2014, 13:48  [ТС] 3
FreeLanceHelp, да при отключении соединения у сервера на его стороне exception выдаётся как положено, а вот клиент думает, что сервер всё ещё включен. Сейчас обнаруживаю разрыв связи с помощью пинга. Что-то лучше здесь наверное и не придумать.
0
Заблокирован
04.01.2014, 02:17 4
я слал сообщение пустое. Аналог пинга.
0
04.01.2014, 02:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2014, 02:17
Помогаю со студенческими работами здесь

Как разорвать соединение с Bluetooth low energy устройством на WP8.1
Здравствуйте! Заимел отладку SensorTag от TI. Написал приложение которое через GATT...

Установить соединение клиент-сервер
По идее код правильный. Но выдает ошибку((( :-1: ошибка: Error 1 :25: Parse error at ";" ...

Постоянное соединение клиент-сервер
Доброго времени суток уважаемые. Возникла такая проблема: Требуется приложение клиент-сервер,...

Не устанавливается соединение сервер+клиент
Взял за образец вот от сюда:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru