IM ,InstantMessaging,即时通信。 现在,市面上有一批提供即时通信功能的公司。如:全时、云之讯、容联云通讯、融云、环信等等,从网上一搜,能搜出一大堆来。也许你觉得,怎么开发个IM系统这么简单吗,为什么这么多公司都做得这么好?其实不然,这些产品,其实都是基于很久之前的一个开源的...
分类:
移动开发 时间:
2015-12-29 11:08:46
阅读次数:
204
1、环境准备centos6.5x64,2、卸载系统自带的jdkrpm-qa|grepjdkrpm-e--nodepsjava*3、安装jdkrpm-ivhjdk-8u66-linux-x64.rpm4、vi/etc/profile输入o,在最后加入以下内容:JAVA_HOME=/usr/java/jdk1.8.0JRE_HOME=/usr/java/jdk1.8.0/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bi..
分类:
其他好文 时间:
2015-12-22 19:44:13
阅读次数:
420
使用openfire+jwchat构建。Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。Openfire的安装部署详见:http://www.cnblogs....
分类:
Web程序 时间:
2015-12-22 13:10:25
阅读次数:
173
ejabberd_listener作为supervisor启动初始化的时候创建listen_sockets(ets)表根据配置参数启动相应的接口[{{5222,{0,0,0,0},tcp}, ejabberd_c2s, [{access,c2s},{shaper,c2s_shaper},{max.....
分类:
其他好文 时间:
2015-12-18 18:54:26
阅读次数:
114
ejabberd_iq_sup作为supervisor启动,子程序启动的模块为gen_iq_handlergen_iq_handler:根据配置参数iqdisc,可选项为no_queue, one_queue, {quques, N}和paralleladd_iq_handler(Component...
分类:
其他好文 时间:
2015-12-18 18:26:20
阅读次数:
177
ejabberd_local用于注册发到服务器本身的IQ以及路由到本地的ejabberd_sm(message)对外主要提供route,register_iq_handler,unregister_iq_response_handler方法route(From, To, Packet) -> ...
分类:
其他好文 时间:
2015-12-18 18:17:43
阅读次数:
114
ejabberd_captcha作为gen_server启动,提供验证码的功能-----------------------------------------------------------ejabberd_receiver作为supervisor启动,子程序启动的模块为ejabberd_re...
分类:
其他好文 时间:
2015-12-18 18:10:38
阅读次数:
176
ejabberd_router作为gen_server启动,作为系统的路由对外提供注册路由、删除路由初始化时创建route(mnesia)表,监控注册的路由进程主要方法为do_route(OrigFrom, OrigTo, OrigPacket)方法do_route(OrigFrom, OrigTo...
分类:
其他好文 时间:
2015-12-16 23:13:54
阅读次数:
422
作为gen_server启动初始化时创建s2s(mnesia)表,保存的是服务器之间的联系信息,server和server之间的路由主要为do_route(From, To, Packet)方法do_route(From, To, Packet) -> ?DEBUG("s2s manager~...
分类:
其他好文 时间:
2015-12-16 23:09:46
阅读次数:
457