原文:开源项目SMSS发开指南(三)——protobuf协议设计

本文的第一部分将介绍protobuf使用基础以及如何利用protobuf设计通信协议。第二部分会给出smss项目的协议设计规范和源码讲解。 一.Protobuf使用基础 什么是protobuf protobuf是谷歌研发的一种数据序列化和存储技术。主要可以用来解决网络通讯中异构系统的通讯和数据持久化,与同类技术相比 JSON或XML ,官方宣称的数据量长度减少 倍,运算速度 倍。由于与平台无关,因 ...

2020-01-16 11:11 0 1156 推荐指数:

查看详情

开源项目SMSS开发指南

   项目介绍   SMSS是一个由我个人发起的开源项目,目的是建立一套轻量化,高可用,高安全和方便扩展的业务支撑框架。SMSS面向TCP/IP层开发,适合扩展上层业务接口。数据结构传输序列化通过Protobuf实现。传输过程中的数据经过OpenSSL加密再由接收端进行解密,文件传输也需要 ...

Sat Jan 04 22:56:00 CST 2020 2 858
开源项目SMSS开发指南(二)——基于libevent的线程池

libevent是一套轻量级的网络库,基于事件驱动开发。能够实现多线程的多路复用和注册事件响应。本文将介绍libevent的基本功能以及如何利用libevent开发一个线程池。 一. 使用指南 监听服务和注册连接事件 libevent是一个基于事件驱动的网络库,通过在一个事件循环上注册 ...

Sat Jan 11 23:13:00 CST 2020 0 1412
开源 MaixPy 项目开发指南

本文是为了帮助一些想要成为专业开发者的初学者而写的开源项目の开发文档。 目录 获取 maixpy 开源项目 编译 maixpy 开源项目 烧录 maixpy 固件到你的硬件 命令行连接硬件 & 运行代码 MaixPy ...

Tue Jan 12 23:12:00 CST 2021 0 939
PbootCMS---二指南

最近再用PbootCMS做一些二次开发,开发涉及到【菜单】【权限】等等,做一个简单的记录,方便后期快速理清开发思路。 一、改为Mysql 对于PbootCMS用来二次开发,就不要用sqlite来开 ...

Fri Apr 15 18:02:00 CST 2022 0 1979
protobuf语法指南

遇到proto编译问问,看看proto语法,记录一下 protobuf3 语法指南 http://colobu.com/2017/03/16/Protobuf3-language-guide/ https://developers.google.com ...

Wed Jul 25 16:34:00 CST 2018 0 872
ProtoBuf开发者指南

目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为 ...

Mon Sep 22 13:11:00 CST 2014 0 2217
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM