2013-10-01 3 views
0

MQTT 프로토콜을 사용하여 "메시징 시스템"에 대해 읽었습니다. 하지만 나는 항상 별자리에 대해 읽고 있었다 : 안드로이드를 MQTT 클라이언트로 사용하고 MQTT 서버는 안드로이드 스마트 폰이나 타블렛에 (그러나 독립형 서버로) 설치하지 않았다.Android 태블릿을 MQTT 서버로 사용

하나의 Android-Tablet을 MQTT-Server 및 다른 Android-Tablet (예 : 5 Tablets)로 MQTT-Client로 사용할 수 있습니까 ??

가능한 경우, MQTT-Server 인 Android-Tablet 또는 MQTT-Client를 사용할 수 있습니까?

Android-MQTT-Server-Tablet과 MQTT-Client로 다른 태블릿 간의 통신은 WIFI-Router/WIFI-Access-Point를 통해 작동해야합니다.

도움을 주셔서 감사합니다.

답변

0

완벽하게 가능합니다.

하드 비트가 브로커가 될 타블렛을 작동시킬 것입니다. 하나의 접근법은 브로커를 발견하고 발견하기 위해 avahi (mDNS)를 사용하는 것이고, 아무도 발견되지 않으면, 하나를 설정하고 avahi를 통해 광고합니다.

실제로 안드로이드에서 실행되는 브로커를 찾는 것은 다른 일입니다. 공개 자바 자바 브로커를 사용할 수는 없지만 모질라를 기본 (Android) Android 앱으로 컴파일 할 수는 있지만 서비스 래퍼를 작성해야합니다.

+0

나는 HiveMQ (https://github.com/hivemq)가 여러분이 사용할 수있는 순수 자바 MQTT 서버라는 것을 알게되었습니다. – hardillb

+0

HiveMQ는 폐쇄 소스 솔루션이므로, 우리의 유스 케이스에서는 받아 들일 수 없습니다. 우리는 모기에 대한 경험을 가지고 있으며 유망한 것으로 들리는 서비스로 포장합니다. Android에서 모스펫을 실행 한 경험이 있습니까? 아니면 어떤 포인터? –

+0

모스 킷토를 사용하는 또 다른 인수는 지원입니다. –

3

태블릿을 mqtt 중개인 (서버) 및 mqtt 클라이언트로 사용할 수 있습니다. 모든 태블릿에서 클라이언트 라이브러리를 사용하고 그 중 하나의 브로커를 사용해야합니다.

여기는 순수 자바 브로커입니다. 안드로이드에서 작동하도록 조정했습니다 : https://github.com/interaktionsbyran/moquette 부담없이 사용해보세요!

+0

내 프로젝트에서 내 라이브러리를 사용하려고합니다. 그러나 나는 그것을 불러내는 데 어려움을 겪고있다. 귀하의 설치 지침 (일부 gradle 파일을 변경)을 읽었지만, 컴파일러는 서버가 알 수없는 엔티티라고 불평합니다. –