|
5 / 5 / 1
Регистрация: 02.09.2009
Сообщений: 29
|
|
Проверка соединения с сервером08.02.2010, 15:16. Показов 6281. Ответов 5
Метки нет (Все метки)
Доброго всем здоровьица.
(C#) В программе существует два потока: один посылает данные на сервер, а другой принимает. Как только сервер отсоединяется, должен произойти перезапуск для возобновления соединения. Если первый поток знает, что связи с сервером нет (он не может передать данные), то как узнать для второго потока, что ему нужно переподсоединиться?
0
|
|
| 08.02.2010, 15:16 | |
|
Ответы с готовыми решениями:
5
Регулировать скорость соединения и работы с сервером Проверка соединения с интернетом Проверка соединения RPC |
|
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
|
|
| 08.02.2010, 15:52 | |
|
Если второй поток не может принять данные, значит он отсоединен от сервера. Я бы в случае невозможности получить данные просто подсоединялся заново и повторял попытку приема. С другой стороны, не совсем понятно, зачем использовать 2 потока для этого. Это задача в проекте такая? ведь при работе с Socket есть достаточно много возможностей и принимать и отправлять данные.
0
|
|
|
5 / 5 / 1
Регистрация: 02.09.2009
Сообщений: 29
|
|
| 08.02.2010, 16:05 [ТС] | |
|
в каждом потоке существует сокет соединения. проблема в том, что второй поток прослушивает сервер и поэтому получает данные только в определенных ситуациях. Если сервер отключить, данные не идут, он никак не реагирует.
0
|
|
|
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
|
|
| 09.02.2010, 06:18 | |
|
Можно сделать, чтобы второй поток через равные промежутки времени отправлял запрос на сервер тем самым проверяя связь с ним. Из-за того, что метод Connected показывает только состояние сокета на время последнего соединения, а не в настоящий момент, то это единственное решение, которое приходит на ум. Вот пример с MSDN http://msdn.microsoft.com/en-u... ected.aspx Но я все равно не совсем понимаю, зачем использовать два потока в вашем случае.
1
|
|
|
5 / 5 / 1
Регистрация: 02.09.2009
Сообщений: 29
|
|
| 10.02.2010, 14:34 [ТС] | |
|
Спасибо, Destroyer87, за участие. Два потока - это директива свыше. Чтобы не засорять сервер, было решено при ошибке передачи данных первым потоком, останавливать второй и оба сразу переподсоединять.
0
|
|
|
64 / 2 / 1
Регистрация: 29.09.2009
Сообщений: 35
|
|
| 10.02.2010, 17:16 | |
|
такой же вопрос.
только поток один. как моему клиенту понять, что сервер отсоединился, чтобы сединиться повторно? неужели только способом циклического запроса соединения?!?!
0
|
|
| 10.02.2010, 17:16 | |
|
Помогаю со студенческими работами здесь
6
Проверка соединения с интернетом Проверка соединения с интернет/сервером Создание шифрованного соединения с сервером бд БД которая не требует соединения с сервером
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|