
TeamTalk
tiny_lxf
这个作者很懒,什么都没留下…
展开
-
蘑菇街的开源IM:TeamTalk
TeamTalk是蘑菇街开源的一款企业办公即时通信软件,最初是为自己内部沟通而做的IM工具。GitHub仓库团队对外博客项目框架麻雀虽小五脏俱全,本项目涉及到多个平台,多种语言,简单关系如下图:服务端:CppServer:TTCppServer工程,包括IM消息服务器,HTTP服务器,文件传输服务器,文件存储服务器,登陆服务器Java DB代理:TTJavaServer工程,承载着后台消息存储,r...转载 2018-05-07 10:41:41 · 9391 阅读 · 1 评论 -
protocol buffer开发指南(官方)
欢迎来到 protocol buffer 的开发者指南文档,一种语言无关,平台无关,扩展性好的用于通信协议,数据存储的结构化数据序列化方法。 本文档是面向计划将protocol buffer使用的到自己的Java、C++或Python应用程序中的开发者的。这个概览介绍了protocol buffer,并告诉你如何开始,你随后可以跟随编程指导(https://developers.google.co...转载 2018-05-07 10:43:56 · 165 阅读 · 0 评论 -
TeamTalk安装部署手册
TeamTalk安装部署手册一、部署环境操作系统:CentOS 7 X64(由于gcc版本问题,官方推荐centos7),CPU:2核内存:1024M硬盘:8G虚拟机:VirtualBox4.3.28用户:root二、编译依赖环境###编译环境部署前须安装:gcc、gcc-c++、zip、unzip、wget、net-tools.x86_64TeamTalk编译需要依赖一些最新的c++标准,建议使...转载 2018-05-24 18:42:18 · 746 阅读 · 0 评论 -
TeamTalk源码分析之http_msg_server对外提供API
原文:www.bluefoxah.org/teamtalk/provide_api.html 1、如何提供一个接口 作为一个完整的平台,对外提供API是必不可少的,TT第二版跟第一版一个比较明显的变化,就是相比第一版多了一个http_msg_server这个模块,虽然这个模块暂时没有提供太多的功能,但是却也提供了一个参考。不过还是有很多朋友在群里咨询询问如果利用http_ms...转载 2018-09-19 16:22:32 · 237 阅读 · 0 评论 -
TeamTalk DB_PROXY_SERVER详解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/hailong0715/article/details/53418594DB_PROXY_Server数据库代理是TeamTalk TTServer中负责与数据库交互的代理服务器,在DB server中负责承载TeamTalk所有业务层面和逻辑层面的数据入库和持久化等服务,是TT_Server中比...转载 2018-09-19 17:18:31 · 623 阅读 · 0 评论 -
TeamTalk源码分析之msg_server
消息服务器支持TCP长连接和HTTP长轮询两种接入方式,本节主要讲SOCKET的轮训,先看如下几个函数。void CMsgConn::OnConnect(net_handle_thandle){ m_handle = handle; m_login_time = get_tick_count(); g_msg_conn_map.insert(make_p...转载 2018-09-19 18:18:06 · 388 阅读 · 0 评论 -
Teamalk在服务端新增协议
转自:www.bluefoxah.org/teamtalk/add_protocol.html1、如何增加一个协议 很多人问我如何增加一个处理协议,我先大致讲下整个过程,在后面针对每一步进行详细的讲解,本次就以群里一个群友问得如何增加修改密码的协议为例。因为新版TT是基于PB处理的,所以,1、我们要在pb文件中增加相应的命令号,协议定义。2、重新生成协议文件。3、在服务...转载 2018-09-19 19:12:33 · 264 阅读 · 0 评论 -
TeamTalk源码分析之msfs
客户端以http的方式来上传和下载聊天图片。可能很多同学对http协议不是很熟悉,或者说一知半解。这里大致介绍一下http协议,http协议其实也是一种应用层协议,建立在tcp/ip层之上,其由包头和包体两部分组成(不一定要有包体),看个例子:比如当我们用浏览器请求一个网址http://www.hootina.org/index.PHP,实际是浏览器给特定的服务器发送如下数据包,包头部分如...转载 2018-09-19 19:15:06 · 349 阅读 · 0 评论 -
TeamTalk源码分析之file_server
一、连接状况介绍fileserver开始并不是和客户端连接的,客户端是按需连接file_server的。但是file_server与msg_server却是长连接。先启动file_server,再启动msg_server。msg_server初始化的时候,会去尝试连接file_server的8601端口。连接成功以后,会给file_server发送一个发包询问file_server侦听客户端连...转载 2018-09-19 19:17:31 · 383 阅读 · 0 评论