Создание двусторонней связи между мобильным устройством и сервером - PullRequest
2 голосов
/ 24 октября 2008

Я хотел бы создать связь между устройством winMo и сервером, чтобы они могли передавать информацию друг другу. Я на самом деле не знаю, с чего начать, мне предложили SOAP, RPC и создание ссылки TCP. Если бы кто-то мог предоставить ссылку на пример, это было бы здорово.

Спасибо!

Спасибо за ответы. Обновления:

  • Это не критично, что сервер инициирует связь, я могу попросить мобильное устройство опросить сервер
  • время не является сверхкритическим
  • Я бы предпочел, чтобы он использовал какой-то открытый стандарт, если бы я хотел, например, также общаться с устройством на ладони.
  • У меня была идея, что веб-сервисы - это один из способов, разве что на мобильном устройстве также работает сервер?!

Ответы [ 3 ]

2 голосов
/ 24 октября 2008

Лучше всего настроить веб-сервис ASP.NET на сервере, а затем попросить приложение PDA поговорить с ним.

Вы также можете использовать веб-сервис для связи с КПК. По сути, КПК должен сначала вызвать веб-сервис и передать метод делегата, который затем вызывает сервер, когда ему необходимо связаться с КПК. Я не рекомендую этот последний метод, особенно в среде, где КПК не постоянно подключен к сети. Обычно лучше, чтобы КПК инициировал каждый контакт с сервером.

1 голос
/ 24 октября 2008

Определить «двусторонний». Если вам нужен один конец для инициации, например, устройство должно получать данные или отправлять данные на сервер, тогда что-то вроде веб-службы или службы WCF работает хорошо и довольно просто. WCF требует гораздо меньше накладных расходов и установки на стороне «сервера» (без требований IIS). Однако, если вам нужен сервер для инициирования связи, это становится гораздо более серьезной проблемой, поскольку устройство обычно не адресуемо.

Некоторые другие соображения, на которые вы должны обратить внимание: модель подключения (что происходит, когда вы не подключены или теряете подключение во время связи) и допустимая задержка (мне нужен ответ сейчас, или через 5 минут все в порядке? ).

Переходный характер устройств делает эту проблему значительно отличающейся от моделей подключения ПК-ПК.

0 голосов
/ 24 октября 2008

Я настраиваю проект, делающий именно это, и использую веб-сервис для разговора.

Вы также можете напрямую обращаться к SQL Server с помощью sqlClient , синхронизировать данные с «Удаленным доступом к данным» SQL Server 2005 Compact Edition или использовать репликацию слиянием SQL Server.

Я не уверен, в чем различия между этими вещами, но я получил список из "Microsoft Mobile Development Handbook" от Wigley, Moth & Foot.

...