[專欄作家]一個簡單 小型的C#Socket網路通訊庫 聊天室示例(一)
2021-11-30由 攝影有內涵 發表于 農業
專欄作傢什麼意思
大概就是之前那個通訊庫的一個使用示例=。=,先上個思維導圖吧
接著是效果圖
大概說一下流程
KGSocket 就是前兩篇寫的那個通訊庫,就不多說了
服務端
ChatSession繼承了
KGSocket的
KGNetSession
用於會話管理的
ChatServe繼承了
KGSocket的
KGSocketServe
建立伺服器,處理任務 還有業務邏輯呼叫
ChatDatasPack 主要用於分辨訊息是哪個客戶端發定義的資料類
流程
ChatServe
StartCreate
建立了伺服器 每連進來一個客戶端就會增加一個
ChatSession會話管理,ChatSession 會話收到客戶端發過來的指令 會新增到ChatServe的
DataPackQue 任務佇列進行排序處理 返回給客戶端訊息
客戶端
GameRoot 處理
業務邏輯 連線/傳送訊息給伺服器 UI管理都在這 =。=示例湊合寫懶得區分了
ChatNetSession繼承了
KGSocket的
KGNetSession
用於會話管理的
ImageExtension擴充套件工具類 就圖片與Byte之前的互相轉換用的
流程
GameRoot。
StartCreate連線
伺服器
InItClickEvent UI的按鈕事件繫結都在這裡了 登入會發送指令過去伺服器,在ProcessNetData這裡進行處理在伺服器接收到的訊息 呼叫業務邏輯。(明天詳細講述,今日拋磚引玉!)