最新文章列表

ejabberd教程

一.安装 https://www.digitalocean.com/community/tutorials/how-to-install-ejabberd-xmpp-server-on-ubuntu   二.module开发 http://erlangdisplay.iteye.com/blog/315461 http://erlangdisplay.iteye.com/blog/31 ...
flowerwrong 评论(0) 有1516人浏览 2014-08-24 20:53

ejabberd openssl

在freebsd中安装ejabberd 2.1.9时出现一下问题:   /usr/local/ssl/lib/libssl.a: could not read symbols: Bad value     解决办法: 重新编译openssl  在config的时候加入shared 比如 ./config threads shared zlib      
夏日春天 评论(0) 有926人浏览 2012-06-26 16:19

error: ‘PAM_SUCCESS’ undeclared (first use in this function)

在ubuntu中安装ejabber 2.1.8时出现如下错误: error: ‘PAM_SUCCESS’ undeclared (first use in this function)   解决办法: #sudo apt-get install libpam0g-dev
夏日春天 评论(0) 有1137人浏览 2012-06-18 20:25

Ejabberd roster关系改变,发送type=unavailable 的presence

在ejabberd 2.1.3版本中的ejabberd_c2s.erl中,有这么一段代码:     roster_change(IJID, ISubscription, StateData) ->    LIJID = jlib:jid_tolower(IJID),    IsFrom = (ISubscription == both) or (ISubscription == from ...
koteancno 评论(0) 有2166人浏览 2011-11-24 19:53

Ejabberd数据操作,如何转义特殊字符

如果从客户端接收的数据中含有特殊字符,如 ', ; , \ 等特殊字符,则用 ejabberd_odbc:escape(Name),方法进行转义,   如果 Name = "姓名'",   使用ejabberd_odbc:escape(Name)转义过后,   SName = ejabberd_odbc:escape(Name),   SName的值为  &quo ...
koteancno 评论(0) 有1017人浏览 2011-11-22 12:20

Openfire 好友状态的发送(用户登录)

客户端在登录 Openfire 时都会收到自己订阅的好友状态,那么这个好友状态是怎么下发下去的呢? 用户在登录后会发送一个<presence> 来更新自己的状态,在PresenceRouter 中进行处理。 这个presence 交由PresenceUpdateHandler 处理,在判断用户为注册用户后使用RosterManager.getRoster() 来获取所有已经订阅的 ...
yjl49 评论(0) 有1136人浏览 2011-10-21 18:01

ejabberd分析(五)+订阅/添加好友

  模块ejabberd_c2s中,状态为session_established2。 用户发送iq set 消息到服务器 <iq id="M8QF3-52" type="set"><query xmlns="jabber:iq:roster"><item jid="1555215557@king ...
yjl49 评论(0) 有1343人浏览 2011-10-13 12:20

ejabberd分析(四) 用户登录

  仍然看ejabberd_c2s 这个gen_fsm 模块。   RECV <stream:stream to="localhost" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0"& ...
yjl49 评论(0) 有908人浏览 2011-09-15 23:02

ejabberd分析(三)启动流程

ejabberd的启动从ejabberd:start() 开始。   application:start(ejabberd). application用来表示一个可以单独启动和停止、并被复用的程序单元。通常一个application都有一个同名的app文件来定义。   对于系统工具(systool)直接调用的app文件必须包含以下几项: description , vsn , ...
yjl49 评论(0) 有1257人浏览 2011-09-08 22:48

ejabberd分析(一)

1.客户端连接服务器,并发送消息给服务器的处理在ejabberd_c2s中。 ejabberd_c2s 是一个gen_fsm 状态机,在 ejabberd启动时装载。 初始状态为 wait_for_stream,接受形为 {xmlstreamstart, _Name, Attrs} 的消息,其他任何消息都会导致stop。 接受到连接请求,发送feature 请求后状态改为wait_for ...
yjl49 评论(0) 有1755人浏览 2011-09-02 13:14

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics