c#网络通信框架networkcomms内核解析之二 消息处理流程_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > c#网络通信框架networkcomms内核解析之二 消息处理流程

c#网络通信框架networkcomms内核解析之二 消息处理流程

 2015/2/11 12:45:15  networkcomms.cn  程序员俱乐部  我要评论(0)
  • 摘要:networkcomms.net来自英国的网络通信框架官方网址www.networkcomms.net中文网址www.networkcomms.cn发送端发送消息给接收端,接收端进行处理举例:客户端把某用户信息(用户ID,用户密码)传输给服务器,服务器存储到数据库中。发送方1、契约类(用户信息类)[ProtoContract]publicclassUserInfo{[ProtoMember(1)]publicstringUserID;[ProtoMember(2
  • 标签:C# 流程 net 网络 内核 解析

 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;
            //把获取到的数据存入到数据库中
        }

流程结束

 

发表评论
用户名: 匿名