看了一篇文章,觉得用telnet来调试ejabberd也是一种好办法,同时可以明文看到服务器返回的xml. 先telnet上去
代码
- # telnet 192.168.0.97 5222
- Trying 192.168.0.97...
- Connected to erlt97.3322.org (192.168.0.97).
- Escape character is '^]'.
连接被接收啦,客户端发送
xml 代码
- <?xml version='1.0'?>
- <stream:stream xmlns:stream="http://etherx.jabber.org/streams" to="192.168.0.97" xmlns="jabber:client">
服务器会返回
xml 代码
- <?xml version='1.0'?>
- <stream:stream xmlns='jabber:client'
- xmlns:stream='http://etherx.jabber.org/streams'
- id='3089822900'
- from='192.168.0.97'
- xml:lang='en'>
然后再用coderplay登陆进去看看,jabberd的user@domain/resource格式
xml 代码
- <iq type='set' id='auth'>
- <query xmlns='jabber:iq:auth'>
- <username>coderplay</username>
- <password>123456</password>
- <resource>TelnetClient</resource>
- </query></iq>
服务器如果成功,则只返回:
xml 代码
- <iq type='result' id='auth'/>
客户端想看看现在的状态
xml 代码
服务器就会返回:
xml 代码
- <presence from='admin@192.168.0.97/Psi' to='coderplay@192.168.0.97/TelnetClient'>
- <priority>5</priority>
- </presence><presence from='coderplay@192.168.0.97/Psi' to='coderplay@192.168.0.97/TelnetClient'>
- <priority>5</priority>
- </presence>
原来admin在上面嘞, coderplay发个消息过去:
xml 代码
- <message to='admin@192.168.0.97/Psi'>
- <subject>Hello</subject>
- <body>I am chatting with a Telnet client ! </body>
- </message>
admin从psi客户端收到消息啦.
admin从psi窗口回复一条消息"Just a reply, I am admin. "给coderplay@192.168.0.97/TelnetClient.那么正在telnet的coderplay就会收到:
xml 代码
- <message from='admin@192.168.0.97/Psi' to='coderplay@192.168.0.97/TelnetClient'
- id='ab52a'>
- <subject>Re: Hello<!----></subject>
- <body>Just a reply, I am admin.<!----></body>
- <!----></message>
admin发完后, 从psi客户端那儿下线了,则coderplay会收到:
xml 代码
- <presence from='admin@192.168.0.97/Psi' to='coderplay@192.168.0.97/TelnetClient'
- type='unavailable'>
- <status>Logged out<!----> </status>
- <!----></presence>
admin闪了,coderplay也先,那怎么从telnet下线呢? 用
xml 代码
tel回复
xml 代码
- <!----></stream:stream>Connection closed by foreign host.
成功下线!!
- 大小: 26.3 KB
分享到:
相关推荐
IM(ejabberd)服务器的客户端android开发的代码详解,该代码例子包含单聊、群聊、发送文字、发送及接收文件等功能。
Android使用smack连接ejabberd服务器,完成了连接、登录、创建新用户、收发消息的功能
IM服务器Ejabberd安装教程使用的测试客户端,可安装用来测试服务器是否成功安装,测试即时聊天、账号上下线测试等
Ejabberd 服务器 asmck Android端使用的jar包 spack pc端客户端
ejabberd windows installer
ejabberd安装包,很好的工具!适合安装!一定会很好用的!
ejabberd是基于Jabber/XMPP协议的即时通讯服务器,由GPLv2授权(免费和开放源码),采用Erlang/OTP开发。它的特点是,跨平台,容错,集群和模块化。
ejabberd安装配置[归纳].pdf
ejabberd 模块的权威指南从编写 ejabberd 模块开始对我来说真的很痛苦。...基于钩子的基于钩子的模块允许您基于钩子与 ejabberd 交互。 例如,可以使用自己的处理程序对所有message节做出React。其他您当然也可以向 e
windows环境下的ejabberd。。。点击即可安装
此文件是ios 用xmpp开发即时通讯的服务器
学习strophe.js,ejabberd 群聊在项目中实现 demo源码分享
将与结合在一起的即时消息服务器,以创建支持强加密并与任何Web浏览器或专用XMPP客户端(例如,Pidgin)一起使用的实时聊天服务器。 ejabberd是功能强大的XMPP服务器,它支持群集,实时升级,共享名册组并提供对虚拟...
从版本16.12开始,ejabberd根据源树中包含的该容器的工作情况拥有自己的docker容器。 在此博客文章中查看更多内容。 我们可以期望将来对此进行更多的工作。 版本 当前版本: 21.01 Docker标记名称基于git分支和...
docker-ejabberd:ejabberd Docker映像集
Ejabberd-Packet-Interceptor 拦截和更改消息的 Ejabberd 模块这个模块接受一个 Ejabberd 消息包,改变消息体并发送它。 该模块挂钩 packet_filter 并检查每个数据包是否有消息正文。 如果有消息正文,它会对其进行 ...
ejabberd_rest_client
埃雅伯德莫姆ejabberd-mod-mam是ejabberd XMPP服务器的模块,该模块使用后端实现“消息存档管理”功能 。 该模块针对ejabberd的所谓“社区版”,可以在github上ejabberd的当前分支上找到。 ejabberd-mod-mam正在进行...
ejabberd - 高性能企业即时消息服务器快速入门指南要求要编译 ejabberd,您需要: GNU 制造海湾合作委员会Libexpat 1.95 或更高版本利比亚ml 0.1.4 或更高Erlang/OTP R15B 或更高版本。 OpenSSL 0.9.8 或更高版本,...
ejabberd安装配置.docx