項目介紹 SMSS是一個由我個人發起的開源項目,目的是建立一套輕量化,高可用,高安全和方便擴展的業務支撐框架。SMSS面向TCP/IP層開發,適合擴展上層業務接口。數據結構傳輸序列化通過Protobuf實現。傳輸過程中的數據經過OpenSSL加密再由接收端進行解密,文件傳輸也需要 ...
libevent是一套輕量級的網絡庫,基於事件驅動開發。能夠實現多線程的多路復用和注冊事件響應。本文將介紹libevent的基本功能以及如何利用libevent開發一個線程池。 一. 使用指南 監聽服務和注冊連接事件 libevent是一個基於事件驅動的網絡庫,通過在一個事件循環上注冊不同的事件以完成線程多路復用。由於libevent采用c語言開發,為了使用方便我們可以將它的功能通過面向對象的設計 ...
2020-01-11 15:13 0 1412 推薦指數:
項目介紹 SMSS是一個由我個人發起的開源項目,目的是建立一套輕量化,高可用,高安全和方便擴展的業務支撐框架。SMSS面向TCP/IP層開發,適合擴展上層業務接口。數據結構傳輸序列化通過Protobuf實現。傳輸過程中的數據經過OpenSSL加密再由接收端進行解密,文件傳輸也需要 ...
本文是為了幫助一些想要成為專業開發者的初學者而寫的開源項目の開發文檔。 目錄 獲取 maixpy 開源項目 編譯 maixpy 開源項目 燒錄 maixpy 固件到你的硬件 命令行連接硬件 & 運行代碼 MaixPy ...
本文的第一部分將介紹protobuf使用基礎以及如何利用protobuf設計通信協議。第二部分會給出smss項目的協議設計規范和源碼講解。 一.Protobuf使用基礎 什么是protobuf protobuf是谷歌研發的一種數據序列化和存儲技術。主要可以用來解決網絡通訊中異構系統的通訊和數 ...
中介紹的知識點並未全部在SMSS項目中實現,因此筆者會列出所有相關源碼以方便讀者查閱。提醒:由於知識點較 ...
繼上一篇介紹如何在多種語言之間使用SSL加密通信,今天我們關注Java端的證書創建以及支持SSL的NioSocket服務端開發。完整源碼 一、創建keystore文件 網上大多數是通過jdk命令創建秘鑰文件,但是有時候我們需要將配套的秘鑰以及證書讓多個模塊來使用,他們很可能是由不同語言開發 ...
前言: 上周開源了Aries開發框架后,好多朋友都Download了源碼,在運行過程里,有一些共性的問題會問到。 所以本篇打算寫一下簡單的開發指南,照顧一下不是太看的懂源碼的同學,同時也會講解一下框架原理。 開源的文章或源碼獲取地址見上一篇文章:開源:ASP.NET Aries 開發框架 ...
Developer Guide 為了編輯和重建Cornerstone,你將需要安裝Node.js的。一旦安裝了Node.js和npm軟件包管理器,就可以使用它們來安裝項目的依賴項並運行常見的開發任務。 Common Tasks Installing dependencies ...
一、通用設計 1.1 架構 1.1.1 通信圖 下面的圖展示了SIP消息在PJSIP組件間從后端到前端如何傳遞的。 1.1.2 類圖 下面的圖 ...