Клиент-Серверная система

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

kitit
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 05.10.2007 (Пт) 15:25

Клиент-Серверная система

Сообщение kitit » 20.10.2007 (Сб) 12:36

Есть Серверное приложени (обычная экзешка без БД), кот отслеживает состояние ПО (зависшее или нет) на сервере.

На каждом компе установлена Клиентская часть.

Как Серверным приложением по сети, зная IP клиентских машин, оповестить клиенсткие части что зависла ПРОГА1, а Клиетские машины в свою очередь выдадут сообщение своим юзерам...?

Заранее всем ОГРОМНОЕ спасибо!

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 20.10.2007 (Сб) 16:12

(никогда не делал) но я бы попробовал нет ремоутинг, по моему там можно подписать клиентскую часть на событие на сервере.
Событие происходит - клиент реагирует

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 22.10.2007 (Пн) 12:12

student-uni писал(а):(никогда не делал) но я бы попробовал нет ремоутинг, по моему там можно подписать клиентскую часть на событие на сервере.
Событие происходит - клиент реагирует

Можно, но гараздо проще и удобние делать CallBack :)

kitit
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 05.10.2007 (Пт) 15:25

Сообщение kitit » 22.10.2007 (Пн) 14:51

Можно, но гараздо проще и удобние делать CallBack :)[/quote]

Как это сложно делать?
:oops:
:arrow: Можно с кодом по-подробнее?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 22.10.2007 (Пн) 16:10

Можно хоть всю программу напсать, только за деньги ;)
код писать лениво, тем более сложно там ничего, а вот подробни, это всегда пожалуйста
Есть у тебя удаленный объект (который будут юзать клиенты) наследуеться он от MarhalByRef (это понятно я надеюсь) (назовем его RemO).

Создаешь в тоей-же сборке интерфейс (назовем его например IEvents) и в нем столько методов, сколько событий тебе нуна :)

Далее в удаленном объекте (RemO) создаем приватный член типа IEvents
Код: Выделить всё
Dim m_events as IEvents


далее в RemO пишем какой нить метод регистрации этого самого обьекта (можно например и в конструкторе)
Код: Выделить всё

private sub RegisterCallBack(events as IEvents)
m_events = events
end sub

на этом работа с удаленным обьктом закончена

теперь клиент, создаем там некий класс который наследуеться от MarsharByRefObj и реализовует интерфейс IEvents

создаем его обьект в нужном месте, и знаем, что вместо собыйтий будут выполняться методы нашего объекта.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37

    TopList  
cron