写书计划启动!《.NET通信框架的设计、实现与应用》

    ESFramework 2.0 的发布,标志ESFramework 已经进入了一个稳定的发展阶段,在过去两年多的时间里,ESFramework 逐渐地成熟起来。
   很早就想过要写一本关于.NET 通信框架的书,如今,是时候了!这将不是一本讲述深奥理论的教程,它是我这几年在通信框架开发过程中经验的总结;它融合原理、实现、应用于一体。虽然全书围绕ESFramework 2.0来进行,但是如果你理解了书中的所有内容,那么你完全有能力设计一个自己的通信框架。而书中的许多框架设计的经验对于其它框架、类库、应用系统的设计者应该都是有参考价值的。
    这本书大致将分为六个部分,共18章,初步估计会有300~350页左右,我计划用4~6个月的时间来完成这本书。  
      下面是本书的目录(暂定,2006.12.06 修订):
 

 

第一部分 通信框架基础

第1章         框架?

1.1         框架与类库的区别

1.2         通用框架与应用框架

1.3         框架之于应用

1.4         框架设计

1.4.1 框架设计经验、原则

1.4.2 如何称得上一个优秀的框架?

第2章         通信框架

2.1         分布式应用典型模式

2.2         通信框架的定位与目标

2.3         ESFramework简介

 

第二部分 通信框架核心

第3章 消息

   3.1   消息的类别

   3.2   消息的两种形态

3.3   消息协议

   3.3.1 字符协议

      3.3.2 流协议

      3.3.3 IContract接口

3.4 消息的元数据 ―― 消息头

      3.4.1 消息头详解

      3.4.2 如何实现消息头?

3.4.3 IContractHelper接口

   3.5 消息类 (NetMessage)

第4章 消息组件

4.1 消息组件简介

4.2 消息流程骨架

   4.2.1 消息流程骨架介绍

   4.2.2 使用Composite设计模式

4.3 消息处理器

   4.3.1 消息处理器与消息分组

   4.3.2 ContainerStyle消息处理器

   4.3.3 基本请求处理器接口

   4.3.4 实现消息处理器

4.4 消息处理器工厂

   4.4.1 使用Factory设计模式

   4.4.2 ProcesserFactory类

   4.4.3 SingleProcesserFactory类

4.5 消息管道

   4.5.1 BaseMessageFilter类

   4.5.2 ContainerStyle消息管道

4.6 消息监控

   4.6.1 ContainerStyle消息监控器

   4.6.2 网关级监控和内部监控

4.7 消息分派器

   4.7.1 内部消息分派器

   4.7.2 日志记录器

   4.7.3 使用Null Object设计模式

   4.7.4 MessageDispatcher类

   4.7.5 使用MessageDispatcher类

第5章 网络引擎

5.1 INetEngine接口

5.2 实现网络引擎的思考

 

第三部分 通信服务端模型与实现

第6章 服务端引擎模型

第7章 服务端引擎实现

   7.1 基于Tcp的服务端引擎

   7.2 基于Udp的服务端引擎

第8章 用户管理

   8.1 用户管理模型

   8.2 在线检查机制

第9章 通知 Notify

   9.1 IRegularSender 接口

   9.2 IRegularSender 实现

 

第四部分 通信客户端模型与实现

第10章 客户端引擎模型

   10.1 服务器代理

   10.2 消息收发器

第11章 客户端引擎实现

   11.1 基于Tcp的客户端引擎

   11.2 基于Udp的客户端引擎

 

第五部分 框架与插件

第12章 插件介绍

第13章 消息处理器插件

第14章 客户端插件

第15章 插件对(AddinPair)与调试

 

第六部分 基于通信框架的应用示例

第16章 应用通信框架之前的准备

   16.1 通信框架扩展

   16.2 通信框架配置

第17章 天气服务示例

第18章 改进的天气服务示例

第19章 即时通讯应用示例


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
.net 稳定 高效 易用 可同步 TCP 通信框架 使用平台: WinXP,WIN7,WIN8,WINCE,WINPHONE。 使用.net 2.0 框架。 主要功能介绍: 1、可以代替 Oracle,Mysql客户端 在不安装Oracle,MySql客户端的情况下访问, 对数据库进行间接访问(需开始框架的服务器端)。 2、可以使本来没有网经功能的Sqlite具有网络访问的能力。(也是需要开启服务器端) 以上两点可以兼容现有代码生成器时,客户端代码仅需要特别小的改动就可以。 3、基本功能。可以实现聊天,传文件,图片。 4、使用长连接,有断线自动连接功能,心跳包。 5、使用自定义数据包协议,自建Session机制加强数据连接安全。 6、框架稳定,支持高并发。 7、简单的事件处理机制。使用更加简单。 8、支持同步处理,使程序的开发更架简单,不需要另行回调处理。 下载地址: 使用方式: 首选需要 引用 DataUtils.v1.1.dll。DataUtils 内包含客户端与服务器端 处理类。 1、服务器端 代码示例。 设置服务器端默认端口 ,不设置端口会使用默认端口 TcpSettings.DefultPort = 8511; 既可以使用静态默认对象,也可以创建服务器端对象。 SocketListener server= new SocketListener(); 对象创建后 注册一些事件,以接收客户端发送的信息。 SocketListener.Server.RegeditSession += new Feng.Net.Tcp.SocketListener.RegeditSessionEventHandler(server_RegeditSession); RegeditSession 事件用于是否允许客户端连接此服务器。可以使用用户名,密码的核对方式。 SocketListener.Server.DataReceive += new SocketListener.DataReceiveEventHandler(server_DataReceive); DataReceive 在这个事件里处理接收到的数据。 事件注册完成就可以打开监听 SocketListener.Server.StartListening(); 2、客户端 代码示例 设置服务器的IP地址 TcpSettings.DeafultIPAddress = "192.168.1.3"; TcpSettings.DefultPort = 8511;//不设置端口会使用默认端口。 这样就可以使用默认的静态客户端了。 也可以自己创建对象。 客户端创建后需要在Connected事件注册用户,以限制某些用户是否可以使此链接。用户来源可以是数据库等。 void client_Connected(object sender, SocketClient sh) { Client.RegeditSession("aaa", "bbb"); } 发送文字消息给其他用户 SocketClient.Client.SendToOtherUser(string user, string text); //USER代表发达的目白用户,text表示为发送的内容。 发送图片,音频,视屏可以使用 SocketClient..SendToOtherUser(string user, byte[] data)////USER代表发达的目白用户,data表示为发送的内容。 data数据中数据有多种类型时可以使用 using (Feng.IO.BufferWriter bw = new Feng.IO.BufferWriter()) { bw.WriteBitmap(new Bitmap(100, 100)); bw.Write(text);
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值