TeamTalk IM

TeamTalk IM,第1张

TeamTalk IM 1.简介

用于TeamTalk通讯数据包的读取解析 依赖于UtilPdu工具类,依赖于protobuf第三方库

2.常用接口说明

IsPduAvailable:对数据包头部4个字节进行校验(长度)void Write(uchar_t* buf, uint32_t len):从buf读取len长度数据int ReadPduHeader(uchar_t* buf, uint32_t len):从buf解析包头数据CImPdu* ReadPdu(uchar_t *buf, uint32_t len):对Write和ReadPduHeader的封装 3.Ubuntu 16.04 automake1.14编译安装指南

automake 1.15卸载解决方案
apt-get install autoconf
使用上述指令ubuntu 16.04会默认安装automake 1.15
可以用下面指令卸载
apt-get --purge remove autoconf

通过源码包安装指南
依次下载
http://ftp.gnu.org/gnu/m4/m4-1.4.13.tar.gz
http://ftp.gnu.org/gnu/autoconf/autoconf-2.65.tar.gz
http://ftp.gnu.org/gnu/automake/automake-1.14.1.tar.gz
tar -zxvf xxx.tar.gz
cd xxx
./configure [–prefix]
make make install

查看安装情况
which autoconf
which automake

4.protobuf库编译安装指南

3rdParty/package_protobuf存放了protobuf-2.6.1.tar.gz源码包

执行3rdParty/make_protobuf.sh即可

最后会将生成的头文件和库文件拷贝到3rdParty/pb供其他模块使用

注意点: protobuf-2.6.1需依赖automake 1.14,解决方案参考上文ubuntu 16.04 automake1.14编译安装指南

5.生成.proto文件对应的c++代码

3rdParty/im_proto_files存放了TeamTalk所需.proto文件执行3rdParty/im_proto_files/create.sh会在当前目录创建gen并生成相应c++代码3rdParty/im_proto_files/sync.sh会将生成的c++代码复制到3rdParty/pb/protocol供其他模块使用 6.源码

链接:TeamTalk_BlueBling/imPdubase本项目主要为了学习teamtalk,尽量将每个细化模块独立出来并编写测试用例,方便移植。测试demo: tests/test_impdubase.cpp

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存