想了解whatsapp的工作流程和架构

时间:2015-09-16 12:11:29

标签: whatsapp

我有一些问题,比如whatsapp服务器是如何工作的,虽然我在网上阅读,但我想了解很多。什么是XMPP?它是如何工作的,我如何通过XMPP发送数据。如何将XMPP与应用程序集成,任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

WhatsApp引擎盖下?

有传言WhatsApp使用自定义版本的XMPP。来源已关闭,所以我们只能猜测。

然而,了解XMPP将为您提供创建自己的WhatsApp克隆的所有工具。

什么是XMPP?

根据Wikipedia(主持进一步参考):

  

可扩展消息传递和在线协议(XMPP)是一种基于XML(可扩展标记语言)的面向消息的中间件的通信协议。

这就是说 XMPP 是一种基于xml的约定,用于在各方之间交换消息。它最着名的实现是Ejabberd聊天服务器。 然而,XMPP可用于其他事物,其中物联网

如何发送消息?

假设您要创建聊天应用程序,则需要:

  • Ejjaberd服务器启动并运行。
  • 适用于您的语言/框架的适当xmpp SDK。示例: Smack Java agsXMPP C# 即可。

可以在此处找到关于xmpp如何工作的良好启动教程:part onepart two

还有RFC,其中包含最全面的文档。