随笔分类 - ejabberd
摘要:通过ejabberd的日志,整理了下客户端登录流程。 1. 通过TCP连接5222端口的流程: (1) 客户端向服务器发送stream流 (2) 服务器应答stream (3) 服务器发送流特性 (4) 客户端发送tls请求 (5) 服务器回应并开始TLS握手 (6) TLS握手完成后,客户端重新初
阅读全文
摘要:#centos (安装依赖项) sudo yum -y groupinstall "Development Tools"sudo yum -y install openssl openssl-devel unixODBC unixODBC-devel ncurses ncurses-devel wx
阅读全文
摘要:一个XMPP的账号由三部分组成: 用户名(user/node),域名(domain)和资源(resource) 。例如 alice@xmpp.irusher.com/mobile ,user部分(或node)是alice,domain是xmpp.irusher.com,resource部分是mobi
阅读全文
摘要:ejabberd 是对xmpp协议的完全实现,那么单纯的ejabberd是不提供该功能限制的,但是从我们的xmpp协议则可以完全的解决这个问题,我们通过jid对它进行限制,下面可以看一下jid的解释: 完整JID 完整的Jid包括 Username@Domain/resource Node/User
阅读全文
摘要:ejabberd的工程主要通过ejabberd.app 组织起来ejabberd.erl :application:start(ejabberd).ejabberd_app.erl:Mod:start(normal, _Args); 该函数中启动ejabberd_listener:start_lis...
阅读全文
摘要:http的反向推送通常使用"长轮询"或"长连接"的方式。 所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端。http的反向推送通常使用"长轮询"或"长连接"的方式。所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端于是hold住不及时返回,等有数...
阅读全文
摘要:ejabberd为erlang的IM的开源框架,一直想找个时间研究研究:1、下载Ejabberd安装包wget http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13-linux-x86_64-installer.r...
阅读全文