ejabberd分析(一)
摘要:
1.客户端连接服务器,并发送消息给服务器的处理在ejabberd_c2s中。 ejabberd_c2s 是一个gen_fsm 状态机,在 ejabberd启动时装载。 初始状态为 wait_for_stream,接受形为 {xmlstreamstart, _Name, Attrs} 的消息,其他任何消息都会导致stop。 接受到连接请求,发送feature 请求后状态改为wait_for_feature_request 。 接受到feature 再发送challenge 后,状态改为 wait_for_sasl_response。 经过sasl鉴权后,状态改为 wait_for_stream, 阅读全文
posted @ 2011-09-02 13:14 心笑峰 阅读(4684) 评论(0) 推荐(3) 编辑