Даже если вы идете в сокеты, это может быть немного сложно из-за маршрутизации, фильтрации несущих и трансляций NAT (вы не упомянули реальную топологию сети). По этой причине большинству мобильных приложений приходится опрашивать сервер, даже если это парадигма «push» (например, механизм push в Exchange, когда клиент фактически опрашивает).
Вообще говоря, если вы не находитесь в чем-то вроде локальной беспроводной сети, где у вас есть надежный, маршрутизируемый, нефильтрованный доступ к сети, клиент должен периодически вызывать сервер и спрашивать, есть ли у сервера данные. Если это так, то он извлекает данные с сервера.
EDIT
Теперь, когда мы знаем немного больше о вашей топологии из вашего комментария, я могу вас немного больше направить. К сожалению, Microsoft не упростила для устройств Windwos CE размещение служб (WCF или иное). Теоретически, существует необходимая инфраструктура для создания собственного канала WCF и фактического размещения службы, но это не тривиальная задача. Я изучил это довольно давно и подумал, что это была пара месяцев работы, и это было бы с помощью кого-то в Редмонде, который знал, как работает существующий канал Exchange.
Лично я бы выбрал хостинг веб-службы на основе REST с использованием нашего веб-сервера Padarn , потому что это легко сделать, и я сделал это для целого ряда клиентов. Я понимаю, что предлагать Padarn в качестве решения немного эгоистично, но единственная причина, по которой я внедрил пользовательские IHttpHandlers в Padarn, заключалась в том, что я не смог найти ничего другого, что действительно обеспечило бы простой способ для устройства CE разместить свое собственное услуг, и это проблема, для которой нам часто приходится предлагать решение.
Другими вариантами могут быть такие вещи, как проприетарное решение для сокетов, размещение FTP-сервера на устройстве, использование (отвратительного, IMO) HTTP-сервера, предоставляемого MS, с ISAPI, Telnet или чем-то в этом роде. Все они кажутся хаком, большой работой или обоими.