ZLToolKit 是一個用於流媒體服務器的網絡庫,內部集成了openssl實現的https等,非常值得需要實現https的人進行參考,這個項目是實際項目中使用的項目,穩定性應該還是比較好的。
具體ssl相關實現在 : https://github.com/xiongziliang/ZLToolKit/blob/master/src/Util/SSLBox.h
底層使用的網絡庫與一般網絡庫一樣都 是一個線程一個事件循環的模式。
https相關實現在:https://github.com/xiongziliang/ZLMediaKit/blob/master/src/Http/HttpSession.h
兩個項目要一起看。SSLBox裏面把加解密都實現了,服務端和客戶端也做了區分。
如果拿過來改一下應該也是很容易適配一般的網絡庫的。
openssl相關BIO函數的介紹可以轉到:
https://blog.csdn.net/xiaoqing_2014/article/details/79720913
更多信息,請參考:
https://blog.csdn.net/xiaoqing_2014/article/details/79720913
https://blog.csdn.net/liao20081228/article/details/77193729
https://blog.csdn.net/zhangzq86/article/details/50786513