農林漁牧網

您現在的位置是:首頁 > 農業

[專欄作家]一個簡單 小型的C#Socket網路通訊庫 聊天室示例(一)

2021-11-30由 攝影有內涵 發表于 農業

專欄作傢什麼意思

大概就是之前那個通訊庫的一個使用示例=。=,先上個思維導圖吧

[專欄作家]一個簡單 小型的C#Socket網路通訊庫 聊天室示例(一)

接著是效果圖

[專欄作家]一個簡單 小型的C#Socket網路通訊庫 聊天室示例(一)

大概說一下流程

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這裡進行處理在伺服器接收到的訊息 呼叫業務邏輯。(明天詳細講述,今日拋磚引玉!)