zoukankan      html  css  js  c++  java
  • ejabberd学习1

    ejabberd是XMPP协议的一个实现,对大家的另一个意义就是,可以通过ejabberd来学习erlang。

    1.从源码安装ejabberd。

    可以参考ejabberd 简明配置。这个博文包括了安装、配置以及其他的一些修改,大家可以去看看。

    2.ejabberd的配置文件

    ejabberd默认安装在根目录下面。/etc/ejabberd/ejabberd.cfg就是它的配置文件。里面的所有选项都是以erlang term的形式记录。这些选项会在启动的时候,读到local_config的mnesia数据库里面,然后在 ejabberd_config.erl里面,使用ets:lookup来读出。

    3.ejabberd的入口在ejabberd_app.erl的start/2函数下面,整个代码的结构就是开启所有的服务,然后监听网络连接。其中ejabberd_listener:start_listeners()是网络监听的开始。

    4.ejabberd为了应对多配置,很多进程启动的时候,都是带多参数的,要详细记录才知道里面的具体内容。在函数调用方面,大量使用了Module:Fun()这种方式,这样的确方便配置。在配置和性能间,ejabberd处理得很好。

     转贴请注明来自:格通

  • 相关阅读:
    简单理解Socket
    进程间8种通信方式详解
    底部漂浮DIV
    Table样式
    QQ授权登录
    C#_批量插入数据到Sqlserver中的四种方式
    Asp.Net_单点登录
    html之meta详解
    程序员常用工具
    工厂模式理解
  • 原文地址:https://www.cnblogs.com/getong/p/3325316.html
Copyright © 2011-2022 走看看