国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c#網絡通信框架networkcomms內核解析之二 消息處理流程

2019-11-17 02:34:05
字體:
來源:轉載
供稿:網友

c#網絡通信框架networkcomms內核解析之二 消息處理流程

NetworkComms網絡通信框架序言

networkcomms.net 來自英國的網絡通信框架 官方網址 www.networkcomms.net 中文網址www.networkcomms.cn

發送端發送消息給接收端 ,接收端進行處理

舉例:客戶端把某用戶信息(用戶ID,用戶密碼)傳輸給服務器,服務器存儲到數據庫中。

發送方

1、契約類(用戶信息類)

 [PRotoContract]    public  class UserInfo    {        [ProtoMember(1)]        public string UserID;        [ProtoMember(2)]        public string PassWord;        public UserInfo() { }        public UserInfo(string userID, string password)        {            this.UserID = userID;            this.Password = password;        }    }

2、給契約類賦值

UserInfo info = new UserInfo(“我的用戶ID”, "123456");

3、客戶端發送

connection.SendObject("SendUserInfo", info);

至此,我們發送了一個實際類型為UserInfo的契約類,給服務器端,此次發送的消息類型是 SendUserInfo

接收端

1、注冊消息類型

(當接收端收到消息類型為SendUserInfo的消息時,會調用HandleUserInfo方法進行處理

NetworkComms.AppendGlobalIncomingPacketHandler<UserInfo>("SendUserInfo", HandleUserInfo);

2、相關的處理方法,處理方法的參數格式是統一的,第三個參數類型設置為客戶端發來的實際類型

至于接收端如何把收到的二進制數據解析為實際類型,這由networkcomms通信框架來完成。

private void HandleUserInfo(PacketHeader header, Connection connection, UserInfo userInfo)        {            //對收到的契約類 userInfo進行處理            string userID=userInfo.UserID;            string passWord=userInfo.Password;            //把獲取到的數據存入到數據庫中        }

流程結束


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新绛县| 长治县| 武胜县| 仪陇县| 曲麻莱县| 田东县| 安福县| 宜昌市| 灵璧县| 牟定县| 康平县| 贵港市| 东兰县| 垦利县| 新巴尔虎右旗| 青神县| 山阳县| 镇巴县| 高台县| 新疆| 油尖旺区| 丹寨县| 拉孜县| 达尔| 苏尼特左旗| 海安县| 响水县| 建德市| 陆丰市| 虞城县| 班戈县| 宁海县| 蒙城县| 伊宁市| 固原市| 台东市| 林西县| 富锦市| 乐东| 外汇| 咸阳市|