如何了解更多 XMPP/Jabber 命令
我现在使用 ejabberd 作为聊天服务器。 我正在编写一个客户端来聊天和注册新用户。 现在,我知道注册新帐户的一些协议, 就像发送以下命令来注册新用户:
<iq type="set"><query xmlns="jabber:iq:register"><username>wfwfewegwegwewefg</username><password>wfwefwefwefwef</password></query></iq>
我的问题是: 我想了解更多与服务器通信的命令/协议。 那么我可以在哪里了解更多信息呢? 例如,如何询问服务器用户名是否存在。 如何要求服务器注销用户。
我应该搜索的关键词是什么? 我应该搜索 Jabber XMPP 协议还是什么?
I am using ejabberd as a chatting server now.
And I am writing a client to chat and register new user.
Right now, I know some of the protocol to register a new account,
like sending the following command to register new user:
<iq type="set"><query xmlns="jabber:iq:register"><username>wfwfewegwegwewefg</username><password>wfwefwefwefwef</password></query></iq>
My question is:
I want to learn more command/protocol to talk to the server.
So where can I learn more?
For example, How can I ask the server if the user name exists or not.
How can I ask the server to unregister a user.
What is the key word I should search for?
Should I search for Jabber XMPP protocol or what?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您从管理员帐户发送查询来执行这些操作,请查看 XEP-0133:服务管理,它基于XEP-0050:临时命令。
如果您的意思是从一般用户的角度来看,那么您通常无法查看用户帐户是否存在(这将为垃圾邮件发送者使用它进行目录收集敞开大门),但您可以取消注册帐户(如果您拥有),请参阅 XEP-0077:带内注册了解更多信息信息。
在 http://xmpp.org/extensions/ 上还有更多适用于各种事物的标准扩展 -有些正在开发中,有些已经完成并稳定。
If you are sending queries from an admin account to do these things, look at XEP-0133: Service Administration, which is based on XEP-0050: Ad-hoc commands.
If you mean more from a general user perspective, well you typically can't see if a user account exists (this would leave the door open for spammers to use it for directory harvesting), but you can unregister an account if you own it, see XEP-0077: In-band Registration for more information.
There are many more standard extensions for all kinds of things at http://xmpp.org/extensions/ - some are under development, some are finalized and stable.
如果您使用 ejabberd,命令行实用程序
ejabberdctl
可以解决您的问题。If you use ejabberd, there is command line utility
ejabberdctl
that will solve your questions.我发现“XMPP:权威指南”这本书对于了解该协议很有用及其术语。 XEP 可以作为之后的参考。
I found the book "XMPP: The Definitive Guide" useful to get an overview of the protocol and its terminology. The XEPs are good as references after that.