XEIM 简介
XEIM C/S 模式的飞鸽传书,最好的即时通讯软件,适合企业、政府、院校等单位使用。 企业员工可在企业内部或外部通过 XEIM 进行即时通讯,包括消息发送,文件传输,语音对话等。统一的用户管理,通讯记录保存在服务器,查询方便。为企业提供安全,稳定的即时通讯解决方案。
开发语言采用 C/C++,开发工具采用 Visual C++ 6.0,可选择 Windows 2003 SDK 支持,更多开发细节问题可到论坛讨论。论坛:XEIM 飞鸽传书的交流QQ:250947302,QQ群:3214720,欢迎加入。
为什么开源?
为了让 XEIM 飞鸽传书更好地适应各种组织、企业的不同需求,让用户自定义最贴身的企业即时通讯软件。同时,开发者可以把自己二次开发成果再次共享给大家,这样就有更强大的 XEIM 飞鸽传书让更多的人使用。我们也从此步入了开源事业。
我们遵循 GPL 开源协议
首先声明,任何违反本协议的开发者,我们将以最大的可能对其法律责任进行追究。软件公司必须发布的源代码包括其使用程序的全部或一部分,或本程序的全部或部分所衍生的程序代码。如果公司添加了其它程序,比如不是从GPL许可代码中衍生的前端程序,公司可以不发布这一程序的代码。
- XEIM 飞鸽传书传输协议
- XEIM 飞鸽传书服务端源码
- XEIM 飞鸽传书客户端源码
服务端界面预览
客户端界面预览
可简单二次开发
这套开源即时通讯采用 C++ 开发语言,开发环境是 Microsoft Visual C++ 6.0,无需任何 SDK 或者类库支持,只要安装了 Microsoft Visual C++ 6.0 的朋友,都可以马上编译通过。代码分为三个处理层,低层数据传输,第二层数据处理,第三次数据最终操作。二次开发的时候,只需要修改第三层即可,可以简单地在这套系统上添加自定义功能,包括 ERP 系统的即时提醒、即时反馈,CRM 系统的即时交流等,可以开发多种基于即时通讯的功能。关于二次开发的问题可以参考《XEIM 开发文档》。
系统稳定性
这个开源软件所使用的算法都经过严密测试,其中涉及到链表、映射等算法的问题,都是使用标准的 STL 库来解决的,另外 C++ 的最大问题就是内存管理,XEIM 对此问题做了很多相应测试,其中包括著名的内存泄漏检测软件 NuMega Bound Check,最大程度避免内存泄漏的出现。XEIM 功能虽少,但其最大特点就是稳定性。与其说 XEIM 是一条即时通讯系统,不如说他是一套即时通讯架构,提供可靠的底层即时通讯服务,开发者可以在这个稳定的基础上开发自定义运用。
支持大用户并发量
XEIM 采用了 Windows 的I/O完成端口(IOCP)作为第一层数据传输, (如果你打算学习 IOCP,请参考 Jeffery Richter 的《Advanced Windows》第三版,第15章I/O设备,里面有极好的关于完成端口的讨论以及对即将使用 API 的说明)。IOCP 提供了一个用于开发高效率和易扩展程序的模型。Winsock2 提供了对 IOCP 的支持,并在 WindowsNT 以上平台得到了完整的实现。单台服务器(Intel双核2.8,4G内存)理论上能支持15K以上并发用户,如果使用分布式的服务器的话,一定可以达到恐怖级别的负载能力。更多 IOCP 的信息可以参考《在WinSock上使用IOCP》。