En Ubuntu, ejecuté tanto mosquitto como RabbitMQ como corredores MQTT. Mosquitto fue fácil de ejecutar, pero terminé cambiando a RabbitMQ para manejar otro proyecto que lo necesitaba. Mosquitto tiene un manejo de credenciales más sustancial que RabbitMQ para el propósito específico de tratar varios temas de MQTT especialmente, por lo que elegiría eso sobre RabbitMQ para esta tarea en particular.
No obtienes una interfaz de socket con MQTT. Más bien, obtienes una serie de mensajes que se publican y se suscriben. Si necesita una transferencia de datos en tiempo real, puede obtenerla, pero enviará un mensaje a la vez. Por lo tanto, sería fácil transferir archivos a través de MQTT, pero difícil de implementar un protocolo como telnet.
Hay varios proyectos de Arduino que han incorporado MQTT. Necesitará una interfaz de red compatible que admita la API Arduino Ethernet Client. Ver, por ejemplo, Arduino Client para MQTT como cliente.
- ¿Cuál es el puerto predeterminado para Spiceworks?
- ¿Por qué están reservados los caracteres reservados RFC 3986?
- ¿Cuáles son las diferencias entre las redes punto a punto y entre pares?
- ¿Qué es IPv4?
- Cómo determinar si su computadora tiene una tarjeta inalámbrica incorporada
En el lado de Android, miraría de cerca el cliente Owntracks Su compañero de ubicación que se publica con el código fuente en Github. Es bastante maduro y hace un buen trabajo.