我已经使用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上运行。
提前感谢您的帮助。
答案 0 :(得分:3)
可以将平板电脑用作mqtt代理(服务器)和mqtt客户端。您必须在所有平板电脑上使用客户端库,并在其中一个平板电脑上使用代理。
这是我已经适应在Android上运行的纯java经纪人:https://github.com/interaktionsbyran/moquette随意尝试一下!
答案 1 :(得分:0)
这完全可能。
硬盘将会解决哪个平板电脑将成为经纪人。一种方法是使用avahi(mDNS)尝试发现一个经纪人,如果没有找到,那么设置一个并通过avahi做广告。
至于实际找到将在Android上运行的经纪人,这将是另一个挑战。我不知道可用的公共纯Java代理,但是你可以将mosquitto编译为本机(arm)Android应用程序,但是你需要为它编写服务包装。