Должен ли я использовать протокол низкого или высокого уровня для мессенджера?

В настоящее время я планирую Android- чат -мессенджер / чат в реальном времени, но я не совсем уверен, стоит ли мне использовать протокол низкого уровня (например, TCP) или протокол высокого уровня (например, XMPP).

Большое спасибо.

1 ответ

Только по протоколу TCP вы получаете пустое сетевое соединение, по которому вам нужно будет передавать данные. Впереди много работы.

С XMPP у вас есть полный протокол (соединения, форматы данных, рабочие процессы), на который вы можете положиться. Также вы получаете преимущества от готовых, зрелых программных реализаций, таких как MongooseIM и Tigase для серверной части, и клиентских библиотек, таких как XMPPframework на iOS и Smack на Android.

Вы также можете использовать протоколы AMQP, MQTT или какой-либо REST API в сочетании с мобильными push-уведомлениями (APNS и / или GCM).

Есть также Кольцо и Матрица, на которые вы могли бы взглянуть.

Другие вопросы по тегам