廢話多說
很久之前,我寫過幾篇FastSocket的文章,基本屬於使用的方法,而缺乏對概念的總結講解,而本講就是彌補一下上幾講的不足,將核心的模塊再說說,再談談,再聊聊!
首先FastSocket由Client和Server端組成,我們在進行開發時,可以引用相應的DLL,再加上核心的FastSocketBase即可,對於client主要是將業務對象轉成我們的數據包,即byte數組,而後通過指向服務端的命令, 對數據包進行發送,而服務端的這個命令接受到這個請求,拿到這個數據流(byte數組),再對數據流進行解析,將這個數據流轉為對象,再進行相應的操作。
客戶端的核心圖
Response[響應體]
定義業務環境的數據實體,業務層對它進行顯示的賦值
Protocol(協議包)
對消息進行加工,並轉成指定的核心Reponse,它通常是將實體對象屬性轉成byte數組的行式,更直接的說就是對Response的對象進行賦值,這裡就涉及到的對byte數組的賦值
Client(客戶端消息發起者)
將以response為數據載體的數據包發送到指定的服務端命令通道中,並提供了方法回調的功能,即當服務端處理完成後,並提供了方法的回調。
對於服務端來的,架構就簡單一些,由服務端的服務,協議包和命令組成,一個服務可以設置多個命令,而命令是由服務端的數據包構建的,它的作用就是將請求裡的數據包轉為指定的對象,所以它類似於客戶端的Response的功能。
好了,對於FastSocket原理的介紹,今天就到這裡吧。