茉莉网

即时通信服务 服务器端编程心得(七)——开源一款即时通讯软件的源码

2018年06月16日 来源:即时通信服务 大字体小字体

      代码在github和csdn.net上各上传了一份:

  下面是一些截图:

  csdn地址:

  所以先启动数据库

  FastMsg是一款高性能的企业即时通讯软件。

  然后就可以正常使用mysql了

  安装mariadb,大小59M。

  安装mariadb后显示的也是 MariaDB[(none)]> ,可能看起来有点不习惯。

  而且通讯云服务下半场显著特征是流量红利消失,由粗放型向集约型迁徙。这一时期必须通过技术赋能才能保证用户体验方面的提高,技术的差异化会引起产品和服务的差异化。如果一家公司要继续保持增长,就需要在技术上处于领先地位。

  总结:对于创业公司来说,需不需要接入IM云服务、以及IM云服务能给自己的APP带来哪些变化,可以通过市场上不少免费项目和试用进行测试。一旦准备接入,那么就要做长久打算。天下没有免费的午餐,长远来看,收费且能保证服务品质的巨头级产品将成为选择趋势,也唯有通过收费协议,才能保证产品方精心打造技术力量,提升服务品质。

  flamingo服务器端代码使用cmake+makefile编译,使用了纯C++11开发,运行于linux系统下(我的系统是CentOS7.0),为了支持C++11,你的gcc版本至少要大于4.7,我的版本是4.8.5。另外,使用了mysql数据库,我的数据库版本是5.7.17。我实际安装的是mysql的开源分支mariadb,安装方法如下:

  systemctlrestartmariadb #重启MariaDB

  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

  即时通讯作为移动应用的常用组件,开发起来却并不简单,除了需要研究通讯协议,保证安全性,还要应对复杂的移动网络情况,以提供高可用性的服务。OpenIM是阿里巴巴推出的,集成于阿里百川项目中的移动端IM开放服务。阿里百川是阿里巴巴集团无线开放平台,为移动开发者(涵盖移动创业者)提供快速搭建APP、加速APP商业化、提升用户体验的解决方案。

  对于个人和中小企业而言,斯诺登事件使得公共云服务,包括类似腾讯和Skype这样的即时通讯服务,对隐私和敏感信息的保护都成了疑问,而随着相关工具和成本的降低,搭建私密性性更好的私人即时通讯服务器也不再是什么难事。

  systemctlstartmariadb #启动MariaDB

  systemctlstopmariadb #停止MariaDB

  systemctlenablemariadb #设置开机启动

  github地址:https://github.com/baloonwj/flamingo

  csdn上代码可能不是最新的,但是github上的代码是不断维护的,包括一些新功能的增加和bug的修复。如果你想关注flamingo的最新功能,请关注github上的更新。如果你只想研究下网络通信程序的基本原理和编码技巧,csdn上的代码就足够了。

  mariadb数据库的相关命令是:

  服务器端代码地址:http://download.csdn.net/detail/analogous_love/9805797

  原标题:哪款即时通讯(IM)服务最稳定?

相关内容

编辑精选

Copyright © 2015 茉莉网 http://www.szmlwh.cn. All rights reserved.