1

我正在尝试在 Linux 上安装 xmpp,我找到了以下链接

在 centos 上使用 openfire 搭建聊天服务器

在 CentOS 上设置 IM

Cent OS 上的 IM

我有一个 IOS 应用程序,我需要在其中使用jabber/xmpp构建一个IM。在那里,允许应用程序上的用户彼此聊天。

为此,我试图在服务器上安装 XMPP。所以,我想知道之间的通信是如何建立的

应用程序用户--服务器--应用程序用户

用户如何利用 xmpp 配置向另一个用户发送消息?

IOS本身不能有配置吗?是否需要在服务器上安装 XMPP 才能完成此任务?

到目前为止,我遇到的示例基于 Window--window 应用程序(基于 Web)。

任何人都可以解释实际的通信过程吗?IOS 用户如何连接到我的服务器上安装的 XMPP?

4

1 回答 1

1

是的,您可以使用您提到的任何您喜欢的链接来安装 XMPP,以了解 XMPP 的工作原理下面是一个小概述,有关更多详细信息,您可以查看http://xmpp.org/rfcs/rfc3920.htmlhttp://ceit .uq.edu.au/content/how-xmpp-works-step-step

XMPP 不拘泥于任何特定的网络架构,迄今为止,它通常是通过客户端-服务器架构实现的,其中使用 XMPP 的客户端通过 [TCP] 连接访问服务器,并且服务器也通过 TCP 连接相互通信。

下图提供了此体系结构的高级概述(其中“-”表示使用 XMPP 的通信,“=”表示使用任何其他协议的通信)。

C1----S1---S2---C3 | C2----+--G1===FN1===FC1 符号如下:

C1、C2、C3 = XMPP 客户端 S1、S2 = XMPP 服务器 G1 = 在 XMPP 和外部(非 XMPP)消息传递网络上使用的协议之间进行转换的网关 FN1 = 外部消息传递网络 FC1 = 客户端外国消息网络

服务器

服务器充当 XMPP 通信的智能抽象层。它的主要职责是管理来自其他实体的连接或会话,以 XML 流的形式进出授权的客户端、服务器和其他实体,以通过 XML 流在这些实体之间路由适当寻址的 XML 节 大多数 XMPP 兼容服务器也负责存储客户使用的数据(例如,基于 XMPP 的即时消息和在线应用程序的用户的联系人列表);在这种情况下,XML 数据由服务器自己代表客户端直接处理,而不是路由到另一个实体。

谢谢和问候,
阿洛克

于 2013-09-14T07:18:40.457 回答