我是XMPP的新手。我想将它用于我的聊天应用程序,可以从网络和移动设备访问。我已经搜索了很多关于XMPP背景工作的信息,但是发现并不清楚。 XMPP的实际作用是什么? XMPP不是用于传输数据的协议,因为它使用BOSH或Websockets,XMPP不用于存储数据,因为许多服务器端实现都使用外部数据库。那么XMPP在聊天过程中究竟做了什么呢?
答案 0 :(得分:4)
XMPP是一种协议。
协议可以并且通常是分层的。您可以在协议上分层的协议上构建协议。
如需进一步阅读,我建议您熟悉the OSI model。
如果要创建实现XMPP协议的应用程序,还需要在其下面的每个层实现。如果你很聪明,你会尝试找到一个库,它为你提供了你能找到的最高层以及它下面所有层的实现。
或者当你真的想要了解这些协议中的每一个是如何工作的时候,阅读协议规范并构建自己的协议栈是一个很好的练习,从 low 开始,因为你的环境允许和工作。但是,如果您的目标是创建适合市场的产品,请不要这样做。由知道自己正在做什么的人创建和测试的实现可能比您将构建的更好,并为您节省大量时间。