程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> FastSocket學習筆記~再說客戶端與服務端的組成,fastsocket學習筆記

FastSocket學習筆記~再說客戶端與服務端的組成,fastsocket學習筆記

編輯:C#入門知識

FastSocket學習筆記~再說客戶端與服務端的組成,fastsocket學習筆記


廢話多說

很久之前,我寫過幾篇FastSocket的文章,基本屬於使用的方法,而缺乏對概念的總結講解,而本講就是彌補一下上幾講的不足,將核心的模塊再說說,再談談,再聊聊!

首先FastSocket由Client和Server端組成,我們在進行開發時,可以引用相應的DLL,再加上核心的FastSocketBase即可,對於client主要是將業務對象轉成我們的數據包,即byte數組,而後通過指向服務端的命令, 對數據包進行發送,而服務端的這個命令接受到這個請求,拿到這個數據流(byte數組),再對數據流進行解析,將這個數據流轉為對象,再進行相應的操作。

客戶端的核心圖

Response[響應體]

定義業務環境的數據實體,業務層對它進行顯示的賦值

Protocol(協議包)

對消息進行加工,並轉成指定的核心Reponse,它通常是將實體對象屬性轉成byte數組的行式,更直接的說就是對Response的對象進行賦值,這裡就涉及到的對byte數組的賦值

Client(客戶端消息發起者)

將以response為數據載體的數據包發送到指定的服務端命令通道中,並提供了方法回調的功能,即當服務端處理完成後,並提供了方法的回調。

對於服務端來的,架構就簡單一些,由服務端的服務,協議包和命令組成,一個服務可以設置多個命令,而命令是由服務端的數據包構建的,它的作用就是將請求裡的數據包轉為指定的對象,所以它類似於客戶端的Response的功能。

好了,對於FastSocket原理的介紹,今天就到這裡吧。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved