![]() |
|
Модераторы: gambit |
![]()
|
|
| vlsaf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 9.5.2007 Репутация: нет Всего: 1 |
Не знаю, с какой стороны подойти к вопросу.
Задача такая. Есть мобильный клиент, подключеный к инету. IP адрес у него в общем случае может меняться, по мере его передвижения. Клиент - это такси. Он использует web службы для доступа к информации (заказам) Но в некоторых случаях нужно оповещать клиента о некоторых событиях с центральной диспетчерской. Т.е. нужно, чтобы некий сервер (желетельно на той же машине, где крутятся WEB службы) мог посылать клиенту сообщения. На клиенте, надо как-то написать службу отлова сообщений. А на сервере, анализ того, в инете клиент или нет. Что можно взять за основу такой схемы? |
|||
|
||||
| onsql |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 3.12.2007 Репутация: нет Всего: 3 |
Ну первое, что приходит в голову, клиенту назначается сервером уникальный ID, и клиент периодически опрашивает сервер на предмет наличия оповещений, посылая ему в запросе свой ID.
|
|||
|
||||
| vlsaf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 9.5.2007 Репутация: нет Всего: 1 |
Как раз нужно уйти от схемы, в которой клиент постоянно с некоторой периодичностью, опрашивает сервер.
Сейчас как раз эта схема реализована. Раз в 5 секунд клиентское приложение опрашивает сервер. Точнее web службу. Но это чревато большими накладными расходами. Особенно на стороне клиента. Да и серверу не сладко, когда все клиенты постоянно сканируют его. |
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
vlsaf,
Привет. А не может клиент просто прослушивать сеть, так сказать. Если сервер имеет что сказать, то он отправит сообщение в сеть. Клиент примет. Не мое - молчу, мое - отвечу серверу. Сервер, а клиент в сети, на получи приказ. Примерно так. ЗЫ Приказ фюрера - закон для фрица! (с) народная мудрость. -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Конечно же так нельзя сделать, по причине того, что у клиентов постоянно меняется IP. Но решение данной проблемы есть, и оно уже общепринято (например GPS tracker фирмы Leadtek) Суть способа состоит в том, чтобы посылать сообщения через ICQ (или любой другой messanger). Заводим 2 (если 1 клиент и 1 сервер) логина один для сервера будет один для клиента. Сервер когда нужно пошлет данные клиенту, а он распарсит строку и предпримет какие-то действия, Удачи. -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |