代码改变世界

随笔分类 -  EnterpriseLibrary

一个.net客户端通讯框架的设计(四)---协议解码/编码器工厂以及为其他模块提供消息的dealers/trigers

2010-12-10 10:15 by 姜 萌@cnblogs, 2594 阅读, 收藏, 编辑
摘要: 解码器IDecoder的实现在前几篇篇文章中,我们的通讯模块已经实现了socket连接、消息的发送与消息的解析,不过消息的解析部分是接口调用,并没有给出确切的协议解析方式。协议的解析式完全可以定制的。我们只需实现IDecoder接口即可。在前言中,我给出了目前我所使用的协议格式,基于这个协议格式,我们实现IDecoder如下:如果是NEED_DATA,它会再次接受消息。如果是OK,调用Decode... 阅读全文

一个.net客户端通讯框架的设计(三)---设计IO连接

2010-12-09 12:02 by 姜 萌@cnblogs, 2874 阅读, 收藏, 编辑
摘要: IAsyncIOService(对应代码里的IAsyncConnector)这是一个异步IO服务接口,含有一下几个方法。IAsyncConnectorCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicinterfaceIAsyncConnec... 阅读全文