2015-02-11 4 views
-1

Я хочу использовать механизм связи между сервером и клиентом linux для обмена сообщениями и обнаружения. Моим единственным требованием является то, что клиент должен быть как можно более легким. При поиске в Интернете я курсирую по XMPP и MQTT. Но я не уверен, какая из его версий самая легкая. Может кто-нибудь, пожалуйста, назовите меня относительно того, что является самым легким из всех. Пожалуйста, дайте мне знать, если существует какой-либо другой такой механизм.Клиент: протокол связи Lightwieght для linux

ответ

1

Это непростой вопрос, потому что неясно, какие аспекты «легковесности» вы ищете. Вы ищете небольшую реализацию (в размере файла), минимальное использование ЦП или минимальные сетевые требования.

MQTT и XMPP могут быть довольно тонкими на стороне клиента. Из-за отсутствия каких-либо расширений MQTT большую часть времени (намного) более легкий на проводе, это двоичный протокол, в то время как XMPP (без каких-либо расширений) основан на XML. MQTT фокусируется на эффективном обмене Pub/Sub, если вам нужно что-то фантастическое, вы должны выбрать сложного брокера (click here for an overview). XMPP имеет немного больше возможностей. Если вам не нужны такие вещи, как запросы дружбы на уровне протокола, MQTT - это солидный выбор.

Опять же, оба протокола имеют свои прецеденты (которые ИМХО не пересекаются слишком сильно). Очень хороший обзор MQTT, XMPP, CoAP и HTTP может быть found here on slideshare.

Смежные вопросы