Я новичок в XMPP. Я хочу использовать его для моего приложения для чата, которое может быть доступно из Интернета и мобильного устройства. Я много искал о работе XMPP, но не смог найти много ясного. Какова фактическая роль XMPP. XMPP не является протоколом для передачи данных, поскольку он использует BOSH или Websockets, XMPP не предназначен для хранения данных, поскольку во многих реализациях на стороне сервера используются внешние базы данных. Тогда что XMPP делает именно в процессе общения?Какова фактическая роль XMPP
ответ
XMPP - это протокол.
Протоколы могут быть и обычно слоистыми. Вы можете создать протокол, который будет располагаться на протоколе, наложенном на протокол.
- XMPP наслаивается на BOSH или WebSockets
- WebSockets/Бош наслаивали на HTTP (S)
- HTTP (S) наслаивается на TCP
- TCP наслаивается на IP
- ИС является layered on Ethernet
Для дальнейшего чтения я рекомендую ознакомиться с the OSI model.
Если вы хотите создать приложение, которое реализует протокол XMPP, вам также понадобится реализация каждого слоя под ним. Когда вы умны, вы попытаетесь найти библиотеку, которая предоставит вам реализацию самого высокого уровня, который вы можете найти, и все слои под ним.
Если вы действительно хотите узнать, как работает каждый из этих протоколов, было бы замечательным упражнением для чтения спецификаций протокола и создания собственного стека протоколов, начиная с с низким, так как ваша среда позволяет и обрабатывает. Но не делайте этого, когда у вас есть цель создать продукт, готовый для рынка. Реализация, созданная и проверенная людьми, которые знали, что они делают, скорее всего, будет работать намного лучше, чем то, что вы будете строить, и сэкономить много времени.
- 1. Какова фактическая стоимость «line.separator»?
- 2. Какова фактическая проблема? MySql?
- 3. Какова фактическая рабочая конец()
- 4. Какова роль таймера здесь
- 5. Какова фактическая дата создания файла?
- 6. Какова роль контроллера и какова роль $ scope в AngularJS?
- 7. Какова роль актера UML?
- 8. Какова роль открытого ключа?
- 9. Какова роль TypeModel.Create?
- 10. Какова роль AVCaptureDeviceType.builtInDualCamera
- 11. Какова роль аннотации @EJB
- 12. Какова роль AssemblyFileVersionAttribute?
- 13. Какова роль $ state.go ('.')?
- 14. Какова роль службы $ watch?
- 15. Какова роль «функции (v)»?
- 16. Какова роль файла sas.exe
- 17. Какова роль/ответственность «оболочки»?
- 18. Какова фактическая ширина границ таблицы по умолчанию?
- 19. Какова фактическая разница между RTMFP и BitTorrent?
- 20. Какова фактическая выгода ADO.NET Entity Framework?
- 21. Какова фактическая разница между gluortho2d и glViewport
- 22. Какова фактическая точка использования указателей в C++?
- 23. Какова фактическая цель этого вложенного класса?
- 24. SQL ROUND - Какова фактическая причина арифметического переполнения?
- 25. Какова фактическая стоимость исполнения динамической отправки?
- 26. Какова фактическая ценность eps в Matlab?
- 27. Какова фактическая цель enum как аргумент функции?
- 28. Какова роль «копировать» в АРК
- 29. Какова роль стека в микропроцессоре?
- 30. Какова роль директивы ng-app?