64 / 65 / 44
Регистрация: 05.12.2014
Сообщений: 475
|
||||||
1 | ||||||
Определить отключение сокета от сервера01.12.2016, 16:40. Показов 1504. Ответов 3
Метки нет (Все метки)
Нашёл пару тем на форуме но не понял как сделать Там написано что при нормальном отключение сервер шлёт сообщение длиной 0 байт, но как его отловить при использовании стримов не понятно.
Читаю с сокета в отдельном потоке:
Пишу клиентское приложение, т.е. наверное будет наоборот - отключение сервера от сокета
0
|
01.12.2016, 16:40 | |
Ответы с готовыми решениями:
3
Как получить IP-адрес сервера из его сокета? Использование сокета в качестве сервера или клиента по ситуации Правда ли, что для приёма данных с сервера и отправки их на сервер нужно использовать два сокета Из-за чего событие чтение сокета у сервера может вызываться бесконечно? |
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
||||||
02.12.2016, 12:03 | 2 | |||||
Может тогда лучше в отдельном потоке запускать свой наследник TcpListener'a, для считывания данных использовать его метод GetStream(), для ожидания подключения клиентов - AcceptTcpClient()?
А проверку состояния можно организовать следующим образом, сделав своего наследника TcpListener и использовав его:
0
|
64 / 65 / 44
Регистрация: 05.12.2014
Сообщений: 475
|
|
02.12.2016, 12:10 [ТС] | 3 |
я пишу клиентское приложение, нужно ловить отключение от сервера, или я вас не правильно понял?
0
|
Си-решеточник
140 / 134 / 60
Регистрация: 07.02.2011
Сообщений: 669
|
||||||
02.12.2016, 12:18 | 4 | |||||
Нет, это я неправильно понял. А если там, где вы читаете данные, использовать конструкцию:
0
|
02.12.2016, 12:18 | |
02.12.2016, 12:18 | |
Помогаю со студенческими работами здесь
4
Отключение TcpClient от сервера Как определить (нештатное) отключение сервера в клиент-серверном приложении (tcp Socket) Считывание ответа сервера из сокета Работа с сокетами. Создание сокета сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |