我一直在运行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教程将解释我的设置(并帮助其他人如何设置所有这些内容。)