2 / 2 / 0
Регистрация: 18.01.2012
Сообщений: 163
|
|||||||
1 | |||||||
текущее состояние сокета17.07.2012, 12:43. Показов 9551. Ответов 11
Метки нет Все метки)
(
здравствуйте! никто не подскажет как можно проверить текущее состояние сокета, точнее даже будет так:
предположим работает сервер и клиент к нему подключен через сокет, они обмениваются данными. в один прекрасный момент (не важно обмен идет или нет) сервер отрубается. как в клиенте можно это дело отследить??? (если идет отправка или прием) то не помешать этому процессу разумеется. вобщем доступность сервера в данный момент )))
0
|
17.07.2012, 12:43 | |
17.07.2012, 12:43 | |
Ответы с готовыми решениями:
11
Как узнать состояние сокета? Меняющаяся рандомная матрица: сохранить текущее состояние, и следующий запуск начать с него
|
17.07.2012, 12:53 | 2 | |||||
Recipient - string, имя или IP целевой машины Port - string, номер порта целевой машины
0
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
||||||
17.07.2012, 12:55 | 3 | |||||
я делал по таймеру запись в поток сокета
0
|
2 / 2 / 0
Регистрация: 18.01.2012
Сообщений: 163
|
|
17.07.2012, 12:59 [ТС] | 4 |
да он создан и работает, а вот например мы отключили сервер, как это отследить то??? Есть конечно вариант попытаться создать новый сокет и коннектить его, если вылетело исключение значит не доступен, но у меня на сервере создается массив подключений которые не удаляются при отключении клиентов, поэтому создавать новые подключения не желательно, мне бы отследить состояние сокета который работает в данный момент. а Connected показывает состояние по предыдущей операции отправки или приема по скольку я знаю, а не текущее состояние разве нет???
0
|
![]() 352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
|
|
17.07.2012, 13:05 | 5 |
При разрыве соединения сервер получает от клиент пакет длинной 0 байт
2
|
2 / 2 / 0
Регистрация: 18.01.2012
Сообщений: 163
|
|
17.07.2012, 13:08 [ТС] | 6 |
но мне то надо чтобы клиент это отследил, хотя если сервер вырубить то наверно клиент получает это сообщение.. а можно пример кода пожалуйста???
0
|
![]() 352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
|
||||||
17.07.2012, 13:18 | 7 | |||||
2
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
|
17.07.2012, 13:26 | 8 |
0
|
![]() 352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
|
|||||||||||
17.07.2012, 13:30 | 9 | ||||||||||
KeBJIaP, пробуйте
Вот еще один вариант
0
|
2 / 2 / 0
Регистрация: 18.01.2012
Сообщений: 163
|
|
17.07.2012, 14:35 [ТС] | 10 |
куда это ставить не работает вообще (((
0
|
![]() 352 / 331 / 49
Регистрация: 12.12.2011
Сообщений: 563
|
|
17.07.2012, 14:46 | 11 |
Ilnur888, методы расширения
Читайте
0
|
![]() |
|
20.07.2012, 16:01 | 12 |
Можно попробовать написать что-то, типа аналога Ping.
0
|
20.07.2012, 16:01 | |
20.07.2012, 16:01 | |
Помогаю со студенческими работами здесь
12
MediaElement. Не определяет текущее состояние Как узнать текущее состояние процесса ExecuteReader требует открытого и доступного соединения. Текущее состояние подключения закрыто Ошибка "ExecuteReader требует открытого и доступного соединения. Текущее состояние соединения закрыто. "
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
|
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
|
Автоматическое создание файла requirements.txt в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
|
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
|
Отличия Constructor и ngOnInit в Angular
hw_wired 14.02.2025
Разработка компонентов в Angular - непростая задача, особенно когда дело доходит до правильной инициализации и управления их жизненным циклом. Каждый разработчик рано или поздно сталкивается с. . .
|
Ошибка "Transport security has blocked a cleartext HTTP" в iOS
hw_wired 14.02.2025
В iOS-разработке часто возникают неожиданные препятствия, и одним из самых распространенных является сообщение об ошибке "Transport security has blocked a cleartext HTTP". Эта ошибка появляется,. . .
|
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
|
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
|
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
|
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
|