c#网络通信框架networkcomms内核解析之二 消息处理流程
来源:互联网 发布:网络信息安全法 编辑:程序博客网 时间:2024/05/02 07:10
发送端发送消息给接收端 ,接收端进行处理
举例:客户端把某用户信息(用户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; //把获取到的数据存入到数据库中 }
流程结束
0 0
- c#网络通信框架networkcomms内核解析之二 消息处理流程
- c#网络通信框架networkcomms内核解析之二 消息处理流程
- c#网络通信框架networkcomms内核解析之一 消息传送
- c#网络通信框架networkcomms内核解析
- c#网络通信框架networkcomms内核解析之三 消息同步调用
- c#网络通信框架networkcomms内核解析之六 处理接收到的二进制数据
- c#网络通信框架networkcomms内核解析之九 自定义处理方法的运行机制
- c#网络通信框架networkcomms内核解析之四 心跳检测
- c#网络通信框架networkcomms内核解析之五 数据监听
- c#网络通信框架networkcomms内核解析之七 数据包创建器(PacketBuilder)
- c#网络通信框架networkcomms内核解析之八 数据包的核心处理器
- c#网络通信框架networkcomms内核解析之十 支持优先级的自定义线程池
- networkComms 通信框架之 消息处理器
- NetworkComms网络通信框架序言
- NetworkComms.Net C# 通信框架V3简介
- NetworkComms.Net C# 通信框架V3简介
- NetworkComms网络通信框架配套CodeSmith模板使用简介
- NetworkComms通信框架 V3 性能测试
- hdu 1394 逆序数
- 关于窗口嵌入桌面显示(桌面提示)
- jquery动画
- ViewPager+Fragment实现TabHost(可复用的类)
- zoj 1383 Binary Numbers
- c#网络通信框架networkcomms内核解析之二 消息处理流程
- java Junit的各种断言
- 手把手教你使用start uml画用例图
- UVALive 3942 (LA 3492) Remember the Word Trie树 + 记忆化搜索
- poj 2299 又是逆序数。。。
- Android微信式底部标签栏和fragment切换实现
- FCKeditor html 文本编辑器的配置应用
- 即时通讯 音视频 开发技术
- 好记性不如烂笔头50-javaWeb框架struts2中的方法拦截器(5)