在學習安全傳輸平台項目總結了筆記,并分享出來。有問題請及時聯系部落客:Alliswell_WP,轉載請注明出處。
10-安全傳輸平台項目-第03天(統一封包-動态庫制作-統一通信元件-函數接口)
一、複習
1、ANSI.1抽象文法标記
二、安全傳輸平台項目—統一封包編碼組和統一通信元件
重點:深入了解,封包編碼解碼元件和業務流子產品的解耦合
》統一封包編碼解碼設計思想

統一封包編解碼元件:實作了把各種各樣的資料類型進行隐藏、把各種各樣的封包結果類型進行隐藏
》統一封包編碼解碼設計思想
1)定義統一封包API 打樁API函數 (keymng_msg.c keymng_msg.h)
2)編寫統一封包元件的測試案例
3)編碼實作統一封包元件的編碼業務流
4)編碼實作統一封包元件的解碼業務流程)
5)優化統一封包元件 日志/記憶體洩漏)
6)統一封包元件動态庫 和 動态庫測試程式
7)統一封包元件 linux下的移植 跨平台的移植
Win系統檔案上傳/linux系統檔案編譯/動态庫工程makefile和動态庫檔案
1、教師結構體編碼解碼封裝
2、win下制作動态庫原理
3、win動态庫制作
4、庫使用問題總結
5、Linux動态庫制作理論
6、Linux下動态庫制作
7、Makefile複習
8、Makefile項目目錄管理
9、統一通信元件-用戶端伺服器API
統一通訊元件接口設計
》項目開發對通訊元件的要求:
>上層業務流和基礎元件的合理分層
>Win和linux異構、跨平台
>穩定性
>連接配接的處理(短連結、長連接配接)
公網:斷鍊修複
>公網:粘包處理
>入門的關鍵:連接配接>
》解決的問題:穩定、易用;長連接配接短連結,socket連接配接池;斷鍊修複;跨平台;粘包;
》技術基礎:
1)從linux核心的角度,了解三次握手和四次斷開(全雙工)
2)主動套接字和被動套接字,accept的函數
3)連接配接的概念
4)長連接配接和短連結實作的條件
a)用戶端主動
b) 伺服器端配合
c)問題:伺服器端是如何判斷對方已經關閉了那?
5)socket連接配接池的設計理念
10、統一通信元件-伺服器實作