你的位置:首页 > 软件开发 > ASP.net > Socket开发框架之消息的回调处理

Socket开发框架之消息的回调处理

发布时间:2016-03-31 23:33:43
在一般的Socket应用里面,很多时候数据的发送和接收是分开处理的,也就是我们发送一个消息,不知道这个请求消息什么时候得到应答消息,而且收到对应的应答消息的时候,如果操作界面的内容,也是需要特别处理的,因为它们和界面线程是不在一起的。如果我们在发送消息的时候,能够给一段回调的代码 ...

在一般的Socket应用里面,很多时候数据的发送和接收是分开处理的,也就是我们发送一个消息,不知道这个请求消息什么时候得到应答消息,而且收到对应的应答消息的时候,如果操作界面的内容,也是需要特别处理的,因为它们和界面get='_blank'>线程是不在一起的。如果我们在发送消息的时候,能够给一段回调的代码给收到应答消息的时候处理,那么就会方便很多。本文主要介绍如何在Socket应用里面,通过回调函数的处理,实现收到应答消息的时候能够调用对应的函数。

1、回调函数的设计

在上一篇的随笔里面,介绍了基于Json的Socket消息的实体类设计,其中包括了消息回调ID和是否在调用后移除回调两个属性,这个是用来为回调处理服务的,如下所示。

Socket开发框架之消息的回调处理

也就是在通用消息对象BaseMessage类里面添加下面两个属性。

Socket开发框架之消息的回调处理

但我们需要发送消息的时候,我们把回调的ID添加到本地集合里面,得到应答的时候,在从集合里面提出来,执行就可以了。

    /// <summary>    /// 发送通用格式的数据对象    /// </summary>    /// <param name="data">通用的消息对象</param>    /// <returns></returns>    public bool SendData(BaseMessage data, Delegate callBack = null)    {      AddCallback(callBack, data);//添加回调集合      var toSendData = PackMessage(data);      var result = SendData(toSendData);      return result;    }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Socket开发框架之消息的回调处理

关键词:socket

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录