随笔分类 -  ejabberd

摘要:通过ejabberd的日志,整理了下客户端登录流程。 1. 通过TCP连接5222端口的流程: (1) 客户端向服务器发送stream流 (2) 服务器应答stream (3) 服务器发送流特性 (4) 客户端发送tls请求 (5) 服务器回应并开始TLS握手 (6) TLS握手完成后,客户端重新初 阅读全文
posted @ 2017-11-08 19:34 孤独信徒 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:#centos (安装依赖项) sudo yum -y groupinstall "Development Tools"sudo yum -y install openssl openssl-devel unixODBC unixODBC-devel ncurses ncurses-devel wx 阅读全文
posted @ 2017-06-05 11:10 孤独信徒 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:一个XMPP的账号由三部分组成: 用户名(user/node),域名(domain)和资源(resource) 。例如 alice@xmpp.irusher.com/mobile ,user部分(或node)是alice,domain是xmpp.irusher.com,resource部分是mobi 阅读全文
posted @ 2016-11-18 15:57 孤独信徒 阅读(755) 评论(0) 推荐(0) 编辑
摘要:ejabberd 是对xmpp协议的完全实现,那么单纯的ejabberd是不提供该功能限制的,但是从我们的xmpp协议则可以完全的解决这个问题,我们通过jid对它进行限制,下面可以看一下jid的解释: 完整JID 完整的Jid包括 Username@Domain/resource Node/User 阅读全文
posted @ 2016-11-17 12:07 孤独信徒 阅读(549) 评论(0) 推荐(0) 编辑
摘要:ejabberd的工程主要通过ejabberd.app 组织起来ejabberd.erl :application:start(ejabberd).ejabberd_app.erl:Mod:start(normal, _Args); 该函数中启动ejabberd_listener:start_lis... 阅读全文
posted @ 2015-04-08 14:52 孤独信徒 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:http的反向推送通常使用"长轮询"或"长连接"的方式。 所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端。http的反向推送通常使用"长轮询"或"长连接"的方式。所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端于是hold住不及时返回,等有数... 阅读全文
posted @ 2015-03-19 12:28 孤独信徒 阅读(420) 评论(0) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2014-10-21 18:50 孤独信徒 阅读(1432) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示