Должен ли я использовать протокол низкого или высокого уровня для мессенджера?
В настоящее время я планирую Android- чат -мессенджер / чат в реальном времени, но я не совсем уверен, стоит ли мне использовать протокол низкого уровня (например, TCP) или протокол высокого уровня (например, XMPP).
Большое спасибо.
1 ответ
Только по протоколу TCP вы получаете пустое сетевое соединение, по которому вам нужно будет передавать данные. Впереди много работы.
С XMPP у вас есть полный протокол (соединения, форматы данных, рабочие процессы), на который вы можете положиться. Также вы получаете преимущества от готовых, зрелых программных реализаций, таких как MongooseIM и Tigase для серверной части, и клиентских библиотек, таких как XMPPframework на iOS и Smack на Android.
Вы также можете использовать протоколы AMQP, MQTT или какой-либо REST API в сочетании с мобильными push-уведомлениями (APNS и / или GCM).
Есть также Кольцо и Матрица, на которые вы могли бы взглянуть.