TeamTalk服务器
1 简介
TeamTalk是一套开源的企业办公即时通讯软件,作为整套系统的组成部分之一,TTServer为TeamTalk 客户端提供用户登录,消息转发及存储等基础服务。
TTServer主要包含了以下几种服务器:
- LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用
- MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组聊天等
- RouteServer (C++): 路由服务器,为登录在不同MsgServer的用户提供消息转发功能
- FileServer (C++): 文件服务器,提供客户端之间得文件传输服务,支持在线以及离线文件传输
- MsfsServer (C++): 图片存储服务器,提供头像,图片传输中的图片存储服务
- DBProxy (JAVA): 数据库代理服务器,提供mysql以及redis的访问服务,屏蔽其他服务器与mysql与redis的直接交互
2 当前支持的功能点:
- 私人聊天
- 群组聊天
- 文件传输
- 多点登录
- 组织架构设置.
3 C++开发
3.1 C++编译
- 整体编译:可以运行src/目录下的build.sh脚本,例如: ./build.sh version 0.0.1
- 单个模块编译:进入各自的目录,然后执行make即可,注意:base模块需要优先编译
3.2 C++应用
- 程序启动请使用run.sh脚本,例如: ./run.sh start
- 程序重启请使用restart.sh脚本,例如: ./restart.sh msg_server
3.3 C++部署方案
- 部署方案详见https://github.com/mogutt/TTAutoDeploy 之IM_SERVER模块
4 JAVA开发
4.1 JAVA编译
- 整体编译:可以运行src/目录下的build.sh脚本,例如: ./build.sh version 0.0.1
- 单个模块编译:进入各自的目录,然后执行make即可,注意:base模块需要优先编译
4.2 JAVA应用
- 程序启动请使用run.sh脚本,例如: ./run.sh start
- 程序重启请使用restart.sh脚本,例如: ./restart.sh msg_server
4.3 JAVA部署方案
- 部署方案详见https://github.com/mogutt/TTAutoDeploy 之IM_SERVER模块
TeamTalk服务器相关推荐
- 最快速的TeamTalk 服务器部署方
最快速的TeamTalk 服务器部署 什么是 TeamTalk .戳这里:蘑菇街TeamTalk. 环境:Centos 6.664位系统,建议为全新系统,没有安装mysql.php和nginx等. 工 ...
- TeamTalk服务器布署-一键修改版
TeamTalk服务器布署-一键修改版 工具下载: 链接:http://pan.baidu.com/s/1pJDNp15 密码: 5pnc 链接: https://pan.baidu.com/s ...
- TeamTalk源码分析(二) —— 服务器端的程序的编译与部署
写在前面的话,如果您在部署teamtalk过程中遇到困难,可以关注我的微信公众号『easyserverdev』,在微信公众号中回复『teamtalk部署求助』,我将与你取得联系并协助您解决.或者您对高 ...
- Teamtalk登录流程详解,客户端和服务器交互流程分析
提示:要学习客户端和服务器如何交互, 就是去找它们通信协议中对应命令发送过程. 对于登录过程,对应登录命令就是去分析CID_LOGIN_REQ_USERLOGIN 客户端登录模块 客户端工程一共包含十 ...
- TeamTalk消息服务器原理及二次开发简介
置顶:关于用smart pointer修改的demo源码我放在了我的开源中国的git目录下, 这个地址:http://git.oschina.net/benben-de-eggs/tt-code-fr ...
- 蘑菇街服务器信息,蘑菇街TeamTalk服务器端MsgServer分析(一)
MsgServer 是 TeamTalk 中最关键的一个 server,它和 LoginServer,filerServer,RouteServer,DB_Prox_Server 都有联系.本文只谈 ...
- TeamTalk源码分析之login_server
login_server是TeamTalk的登录服务器,负责分配一个负载较小的MsgServer给客户端使用,按照新版TeamTalk完整部署教程来配置的话,login_server的服务端口就是80 ...
- teamtalk的conn框架简介及netlib线程安全问题
2019独角兽企业重金招聘Python工程师标准>>> 最近把teamtalk的conn_map改成了智能指针,但改了总要多方面试试有没有问题,总不能编译通过,能正常启动就万事大吉了 ...
- linux socket recv函数如何判断收完一包_linux服务器端编程之高性能服务器架构设计总结...
所谓高性能就是服务器能流畅地处理各个客户端的连接并尽量低延迟地应答客户端的请求:所谓高并发,指的是服务器可以同时支持多的客户端连接,且这些客户端在连接期间内会不断与服务器有数据来往. 这篇文章将从两个 ...
最新文章
- Juniper EX3400 Rescue configuration is not set
- 熟练掌握HDFS的Shell访问
- Git workflow
- go系列之利用Gin框架获取form参数
- libgit2 0.28.1 发布,纯 C 实现的可移植 Git 核心开发包
- 小记:在WSS语言包升级问题
- MySQL 之全文索引
- 网吧管理十大漏洞嚗光
- vue双向数据绑定v-model绑定单选框,复选框,下拉框
- 酒店管理与计算机技术结合,(定稿)某酒店内部管理系统的开发与应用(完整版)...
- 个人家用nas_NAS不会用?NAS真的很难操作吗?可能是你没选对!
- cuBLAS矩阵乘法性能分析(附代码示例)
- hdoj1290切球形蛋糕(递推和划分问题)
- allegro转AD教程
- 云计算和虚拟化都要用到的核心技术 VXLAN 网络,你掌握了吗?
- 阿里云的对象存储服务,oss 简介
- 打印时显示预服务器,域服务器如何设置打印机
- 独孤求败-小滴云架构大课十八式
- 由Yardi赞助的报告披露亚太房地产科技投资详情
- 3D游戏引擎设计与实现1-15
热门文章
- android studio zbar,Zbar and Zxing in android studio
- 服务器错误数字(代码)对照表
- Android 集成Crosswalk替换成X5WebView
- react+antd的后台管理项目模板
- windows安装ROS
- Java访问QingCloud青云对象存储
- SQL CASE语句的使用
- php之PDO (PHP DATA OBJECT)
- 内连接(join、inner join )、左连接(left join) 、全连接(full join)
- forward 和 redirect 有什么区别 区别是什么?