如何从用户名

时间:2016-03-23 19:45:17

标签: xmpp openfire strophe bosh

我一直在运行Strophe.js附带的echo.html示例。当我启动时,我使用名为 user1 的用户登录。当我单击连接按钮时,我得到以下输出:

Strophe is connecting.
Strophe is connected.
ECHOBOT: Send a message to 5ee09j8v8y@ubuntu/5ee09j8v8y to talk to me.

我能够使用Gajim客户端成功测试此示例。在Gajim中,我只是使用上面的JID(5ee09j8v8y @ ubuntu / 5ee09j8v8y)开始新的聊天。当我使用Gajim发送消息时,它显示在echobot示例上,一切都是hunky dory。

所以这是我的问题,我在this官方网站上看到JID采用以下格式:

<JID> ::= [<node>"@"]<domain>["/"<resource>]

我认为资源是optional,而我上面的域名只是我的电脑名称(我的电脑名称是 ubuntu )。但是我得到的是你从用户名 user1 获得 5ee09j8v8y 的方式。

上面打印JID行的echobot.js中的代码使用此命令来获取信息:

connection.jid

这只是Strophe.Connection Object检索它的JID。

为了总结所有这些,我无法使用user1@ubuntu/5ee09j8v8y与Gajim进行通信,唯一可行的方法就是当我使用JID 5ee09j8v8y@ubuntu/5ee09j8v8y时。那么节点究竟是什么(5ee09j8v8y),它是如何映射到用户名(user1)的,我如何让Gajim与user1@ubuntu/5ee09j8v8y一起使用而不是使用5ee09j8v8y@ubuntu/5ee09j8v8y,至少可以是某人指出我对这个JID问题的一些文档的正确方向?

注意:This教程将解释我的设置(并帮助其他人如何设置所有这些内容。)

0 个答案:

没有答案