继上一篇介绍如何在多种语言之间使用SSL加密通信,今天我们关注Java端的证书创建以及支持SSL的NioSocket服务端开发。完整源码 一、创建keystore文件 网上大多数是通过jdk命令创 ...
本文的第一部分将介绍protobuf使用基础以及如何利用protobuf设计通信协议。第二部分会给出smss项目的协议设计规范和源码讲解。 一.Protobuf使用基础 什么是protobuf protobuf是谷歌研发的一种数据序列化和存储技术。主要可以用来解决网络通讯中异构系统的通讯和数据持久化,与同类技术相比 JSON或XML ,官方宣称的数据量长度减少 倍,运算速度 倍。由于与平台无关,因 ...
2020-01-16 11:11 0 1156 推荐指数:
继上一篇介绍如何在多种语言之间使用SSL加密通信,今天我们关注Java端的证书创建以及支持SSL的NioSocket服务端开发。完整源码 一、创建keystore文件 网上大多数是通过jdk命令创 ...
中介绍的知识点并未全部在SMSS项目中实现,因此笔者会列出所有相关源码以方便读者查阅。提醒:由于知识点较 ...
项目介绍 SMSS是一个由我个人发起的开源项目,目的是建立一套轻量化,高可用,高安全和方便扩展的业务支撑框架。SMSS面向TCP/IP层开发,适合扩展上层业务接口。数据结构传输序列化通过Protobuf实现。传输过程中的数据经过OpenSSL加密再由接收端进行解密,文件传输也需要 ...
libevent是一套轻量级的网络库,基于事件驱动开发。能够实现多线程的多路复用和注册事件响应。本文将介绍libevent的基本功能以及如何利用libevent开发一个线程池。 一. 使用指南 监听服务和注册连接事件 libevent是一个基于事件驱动的网络库,通过在一个事件循环上注册 ...
本文是为了帮助一些想要成为专业开发者的初学者而写的开源项目の开发文档。 目录 获取 maixpy 开源项目 编译 maixpy 开源项目 烧录 maixpy 固件到你的硬件 命令行连接硬件 & 运行代码 MaixPy ...
最近再用PbootCMS做一些二次开发,开发涉及到【菜单】【权限】等等,做一个简单的记录,方便后期快速理清开发思路。 一、改为Mysql 对于PbootCMS用来二次开发,就不要用sqlite来开 ...
遇到proto编译问问,看看proto语法,记录一下 protobuf3 语法指南 http://colobu.com/2017/03/16/Protobuf3-language-guide/ https://developers.google.com ...
目录 1 概览 1.1 什么是protocol buffer 1.2 他们如何工作 1.3 为什么不用XML? 1.4 听起来像是为 ...