看了一篇文章,觉得用telnet来调试ejabberd也是一种好办法,同时可以明文看到服务器返回的xml. 先telnet上去
连接被接收啦,客户端发送
服务器会返回
然后再用coderplay登陆进去看看,jabberd的user@domain/resource格式
服务器如果成功,则只返回:
客户端想看看现在的状态
服务器就会返回:
原来admin在上面嘞, coderplay发个消息过去:
admin从psi客户端收到消息啦.
admin从psi窗口回复一条消息"Just a reply, I am admin. "给coderplay@192.168.0.97/TelnetClient.那么正在telnet的coderplay就会收到:
admin发完后, 从psi客户端那儿下线了,则coderplay会收到:
admin闪了,coderplay也先,那怎么从telnet下线呢? 用
tel回复
成功下线!!
代码
- # 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 代码
- <presence/>
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 代码
- </stream:stream>
tel回复
xml 代码
- </stream:stream>Connection closed by foreign host.