Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .Net Remoting Как корректно узнать наличие сервера 
:(
    Опции темы
DEER
Дата 1.10.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Добрый день. Собственно сабж.

Немного поясню. Есть сервер, есть клиент
В клиенте юзер може выбирать с каким сервером он будет работать. Список IP серверов загружается из БД.
Вот. надо проверить активн ли в данным момент сервер. (запущено ли на том компьютере серверное приложение)
Сейчас это вглядит так
Код

        public static bool IsServerExists(string ip)
        {
            bool fl = true;
            try
            {
                IConfigurator configurator =
                    (IConfigurator)Activator.GetObject(typeof(IConfigurator), "tcp://" + ip + @":4000/" + URI);
                configurator.DoAction(TEST_ID, ReaderAction.Alarm);
            }
            catch (SocketException)
            {
                fl = false;
            }
            catch (RemotingException)
            {
                fl = false;
            }
            catch (Exception)
            {
                fl = false;
            }
            return fl;

        }

собственно IConfigurator - это серверный объект. Если вылетел экзепшн, то сервер недоступен. Но такая операция занимает очень много времени (Секунд 5), а это много.
Вот и хотел поинтересоваться, можно ли как то по другому узнать? 

Это сообщение отредактировал(а) DEER - 1.10.2008, 17:25


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0398 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.