使用Android平板电脑作为MQTT服务器

时间:2013-10-01 11:14:11

标签: android push-notification publish-subscribe mqtt

我已经使用MQTT协议阅读了有关“消息传递系统”的内容。但我一直在阅读有关星座的信息: 使用Android作为MQTT-Client和MQTT-Server,它未安装在Android智能手机或平板电脑上(但作为独立服务器)。

是否可以将一个Android-Tablet用作MQTT-Server和一些其他Android平板电脑(例如5个平板电脑)作为MQTT-Clients?

如果可以的话,是否可以使用一个Android-Tablet作为MQTT-Server,也可以作为MQTT-Client?

Android-MQTT-Server-Tablet与作为MQTT-Client的其他平板电脑之间的通信应该可以在WIFI-Router / WIFI-Access-Point上运行。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

可以将平板电脑用作mqtt代理(服务器)和mqtt客户端。您必须在所有平板电脑上使用客户端库,并在其中一个平板电脑上使用代理。

这是我已经适应在Android上运行的纯java经纪人:https://github.com/interaktionsbyran/moquette随意尝试一下!

答案 1 :(得分:0)

这完全可能。

硬盘将会解决哪个平板电脑将成为经纪人。一种方法是使用avahi(mDNS)尝试发现一个经纪人,如果没有找到,那么设置一个并通过avahi做广告。

至于实际找到将在Android上运行的经纪人,这将是另一个挑战。我不知道可用的公共纯Java代理,但是你可以将mosquitto编译为本机(arm)Android应用程序,但是你需要为它编写服务包装。