2015-02-27 5 views
0

Я новичок в XMPP. Я хочу использовать его для моего приложения для чата, которое может быть доступно из Интернета и мобильного устройства. Я много искал о работе XMPP, но не смог найти много ясного. Какова фактическая роль XMPP. XMPP не является протоколом для передачи данных, поскольку он использует BOSH или Websockets, XMPP не предназначен для хранения данных, поскольку во многих реализациях на стороне сервера используются внешние базы данных. Тогда что XMPP делает именно в процессе общения?Какова фактическая роль XMPP

ответ

4

XMPP - это протокол.

Протоколы могут быть и обычно слоистыми. Вы можете создать протокол, который будет располагаться на протоколе, наложенном на протокол.

  • XMPP наслаивается на BOSH или WebSockets
  • WebSockets/Бош наслаивали на HTTP (S)
  • HTTP (S) наслаивается на TCP
  • TCP наслаивается на IP
  • ИС является layered on Ethernet

Для дальнейшего чтения я рекомендую ознакомиться с the OSI model.

Если вы хотите создать приложение, которое реализует протокол XMPP, вам также понадобится реализация каждого слоя под ним. Когда вы умны, вы попытаетесь найти библиотеку, которая предоставит вам реализацию самого высокого уровня, который вы можете найти, и все слои под ним.

Если вы действительно хотите узнать, как работает каждый из этих протоколов, было бы замечательным упражнением для чтения спецификаций протокола и создания собственного стека протоколов, начиная с с низким, так как ваша среда позволяет и обрабатывает. Но не делайте этого, когда у вас есть цель создать продукт, готовый для рынка. Реализация, созданная и проверенная людьми, которые знали, что они делают, скорее всего, будет работать намного лучше, чем то, что вы будете строить, и сэкономить много времени.

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