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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C какой стороны подступиться ? Нужно как-то оповещать клиента. 
:(
    Опции темы
vlsaf
Дата 19.12.2007, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

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



Не знаю, с какой стороны подойти к вопросу.

Задача такая.
Есть мобильный клиент, подключеный к инету.
IP адрес у него в общем случае может меняться,
по мере его передвижения.

Клиент - это такси.
Он использует web службы для доступа к информации (заказам)


Но в некоторых случаях нужно оповещать клиента о некоторых
событиях с центральной диспетчерской. Т.е. нужно, чтобы некий сервер 
(желетельно на той же машине, где крутятся WEB службы) мог посылать 
клиенту сообщения.

На клиенте, надо как-то написать службу отлова сообщений.
А на сервере, анализ того, в инете клиент или нет.

Что можно взять за основу такой схемы?
PM   Вверх
onsql
Дата 19.12.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

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



Ну первое, что приходит в голову, клиенту назначается сервером уникальный ID, и клиент периодически опрашивает сервер на предмет наличия оповещений, посылая ему в запросе свой ID.
PM MAIL   Вверх
vlsaf
Дата 20.12.2007, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

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



Как раз нужно уйти от схемы, в которой клиент постоянно с некоторой периодичностью, опрашивает сервер.

Сейчас как раз эта схема реализована.
Раз в 5 секунд клиентское приложение опрашивает сервер.
Точнее web службу. Но это чревато большими накладными расходами.
Особенно на стороне клиента. Да и серверу не сладко, когда все клиенты 
постоянно сканируют его.
PM   Вверх
thomas
Дата 20.12.2007, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



vlsaf, 
Привет.
А не может клиент просто прослушивать сеть, так сказать.
Если сервер имеет что сказать, то он отправит сообщение в сеть. Клиент примет. Не мое -  молчу, мое - отвечу серверу. Сервер, а клиент в сети, на получи приказ.
Примерно так.

ЗЫ Приказ фюрера - закон для фрица! (с) народная мудрость.   smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Artemon
Дата 20.12.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 1
Всего: 20



Цитата

vlsaf, 
Привет.
А не может клиент просто прослушивать сеть, так сказать.
Если сервер имеет что сказать, то он отправит сообщение в сеть. Клиент примет. Не мое -  молчу, мое - отвечу серверу. Сервер, а клиент в сети, на получи приказ.
Примерно так.


Конечно же так нельзя сделать, по причине того, что у клиентов постоянно меняется IP.

Но решение данной проблемы есть, и оно уже общепринято (например GPS tracker фирмы Leadtek)

Суть способа состоит в том, чтобы посылать сообщения через ICQ (или любой другой messanger).
Заводим 2 (если 1 клиент и 1 сервер) логина один для сервера будет один для клиента.
Сервер когда нужно пошлет данные клиенту, а он распарсит строку и предпримет какие-то действия,

Удачи.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

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

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

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


 




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


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

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