XMPP - 资源绑定有用性

Rog*_* 71 2 android xmpp software-design

我正在开发一个Android聊天客户端,我决定使用XMPP,我开始从官方XMPP RFC学习.第7章是关于资源绑定的.

现在,对我而言,资源绑定在技术上实现的方式很明显,但我真的无法理解它可能有用的东西.

更清楚明了:

  • 聊天客户端有什么用处?
  • 为什么聊天客户端应该使用此功能?
  • 它在聊天服务器上有什么用处?
  • 为什么聊天服务器应该使用此功能?

我阅读了stackoverflow的指南.我不是在征求意见.我想解释一下如何以及为什么在应用程序中实现此功能.

xny*_*hps 5

资源用于区分同一帐户的不同会话,特别是在不同设备上.如果在文件传输过程中该设备登录,则文件的一半会转到其他设备,这将是非常无益的.

那么回答你的问题:

  • 因此,您的客户端可以区分用户联系人的不同会话,并确保节结束正确.
  • 因为服务器(几乎)总是需要它.
  • 因此,服务器可以在同一帐户上允许多个会话,并且可以区分节所针对的会话.
  • 因为人们希望能够从多个设备登录其帐户.

如果客户端未指定任何服务器,则任何服务器都将为您分配随机且唯一的资源.这里没有一个明确的"最佳解决方案":

  • 该资源可能是您的联系人提示该设备的位置或内容,例如"家","办公室","笔记本电脑","电话".
  • 但是,指定易于猜测的资源将使其他人可以确定您是否在线(只有您允许这样做的人应该能够确定).
  • 试图使用相同资源的两个客户端经常导致循环,他们继续踢另一个.