繼上一篇介紹如何在多種語言之間使用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 聽起來像是為 ...