2013-03-03 5 views
1

У меня следующий сценарий:Android приложение - связь с приложением PC

На компьютере у меня будет программа запущена: Java или .NET, еще не решили. Когда на ПК происходит определенное событие, я хочу уведомить устройство Android.

Я хочу, чтобы решение было как можно более независимым и надежным.

Открытие сервера на ПК/Android я думаю, что это может быть и речи, так как пользователь может быть за маршрутизатором или GSM Интернета на (насколько я знаю, он не может открыть порты как сервер)

Решение, которое я имею в данный момент, - это иметь веб-сервер в Интернете и заставить его обрабатывать задание, но я бы не хотел его использовать, потому что задержка между проверками должна составлять около 5 секунд, и я ожидаю иметь около 2 -3k одновременно, и это, вероятно, будет известно о регулярном веб-сервере.

Итак, любые идеи, как это сообщение может быть сделано?

ответ

1

Если вы уже являетесь веб-разработчиком, я думаю, что создание легкого HTTP-сервиса REST или JSON станет отличным решением. Вы уже сказали, что не хотите делать то, что оставляет возможность настроить собственный клиент/сервер.

На стороне Android, одним из способов сделать это было бы использование сокетов TCP. Вы можете узнать о них подробнее здесь: http://developer.android.com/reference/java/net/Socket.html

1

Вы можете рассмотреть вариант приложения клиентского сервера Bluetooth, поскольку на ПК и устройстве Android обычно есть Bluetooth. У вас будет сервер Java, работающий на ПК, и клиент Android на устройстве. Отметьте этот пост: Send text through Bluetooth from Java Server to Android Client

Вы можете справиться с ситуацией, когда Bluetooth недоступен, создав механизм аварийного переключения с использованием REST API & JSON.