【技术实现步骤摘要】
一种网络通信框架的设计方法
本专利技术涉及网络程序设计
,特别涉及一种网络通信框架的设计方法。
技术介绍
软件框架就是软件工程中的框架。一般而言,一个软件框架总是面向软件应用的某个领域,它用某种编程语言为该领域的使用者搭建好骨架。而使用者在框架的约束内,通过框架提供的接口,完成一定的应用功能。框架提供了很好的应用性,使开发人员不必每次都从头开始。同时,框架通过良好的设计屏蔽了该领域内最烦琐的细节部分,使不熟悉该领域的开发者也能对该领域进行开发。框架也为开发者提供了一个稳定的基础环境,加快了开发进程。软件框架需要具备以下属性:1.框架是一个内聚的接口和类的集合,这些接口和类相互协助,提供核心的服务功能和逻辑子系统中不变的部分。2.框架包含了的抽象的类,这些抽象类定义了框架中用户需要遵循的约束,包含了对象的交互过程和不变量。3.通常框架的使用者需要定义框架中部分类的子类,才能定制、利用、扩展框架的功能。4.框架包含有抽象方法和具体方法的抽象类。框架采用Hollywood原则“不要找我们,我们会打电话给你”。通常意味着用户通过定义框架中既有类的子类,从框架中获取消息。
技术实现思路
本专利技术的目的在于克服现有技术的缺点与不足,提供一种网络通信框架的设计方法,利用此框架可以使开发人员在不了解底层Socket通信细节的情况下开发出稳定、高性能的网络应用程序。本专利技术的目的通过以下的技术方案实现:一种网络通信框架的设计方法,包括网络抽象层、数据处理层、开放API层的设计步骤;网络抽象层对操作系统提供的Socket编程接口进行封装,对不同版操作系统提供的编程接口进 ...
【技术保护点】
1.一种网络通信框架的设计方法,其特征在于,包括网络抽象层、数据处理层、开放API层的设计步骤;网络抽象层对操作系统提供的Socket编程接口进行封装,对不同版操作系统提供的编程接口进行屏蔽,为数据处理层提供一致的操作接口;网络抽象层还需要选定一种特定的网络I/O模型;数据处理层处理开放API层与网络抽象层发送过来的数据及策略的选择;另外,它还需要进行Session管理;Session对象存储特定用户会话所需的属性及配置信息,这样框架就可以区别出接收与发送的数据包与之关联的客户端;开放API层定义了整个框架的对外接口,它向用户表明此框架可提供的功能与服务;同时,它还定义了编程规范,可以对开发人员进行编程约束;这层不负责具体的功能实现,只是适配与转发功能;此层的设计遵循常用的接口设计规范。
【技术特征摘要】
1.一种网络通信框架的设计方法,其特征在于,包括网络抽象层、数据处理层、开放API层的设计步骤;网络抽象层对操作系统提供的Socket编程接口进行封装,对不同版操作系统提供的编程接口进行屏蔽,为数据处理层提供一致的操作接口;网络抽象层还需要选定一种特定的网络I/O模型;数据处理层处理开放API层与网络抽象层发送过来的数据及策略的选择;另外,它还需要进行Session管理;Session对象存储特定用户会话所需的属性及配置信息,这样框架就可以区别出接收与发送的数据包与之关联的客户端;开放API层定义了整个框架的对外接口,它向用户表明此框架可提供的功能与服务;同时,它还定义了编程规范,可以对开发人员进行编程约束;这层不负责具体的功能实现,只是适配与转发功能;此层的设计遵循常用的接口设计规范。2.根据权利要求1所述的网络通信框架的设计方法,其特征在于,网络通信框架还包括辅助模块层,辅助模块层包含了框架需要用到的非核心功能,包括日志功能、配置功能、进程通信、缓存模块功能;日志模块记录了整个框架运行的信息;配置模块为框架提供相应的配置信息。3.根据权利要求1所述的网络通信框架的设计方法,其特征在于,网络抽象层选定的网络I/O模型为完成端口,可以把完成端口看成系统维护的一个队列,操作系统把重叠IO操作完成的事件通知放到该队列里,由于是暴露“操作完成”的事件通知,所以命名为“完成端口”;一个Socket被创建后,可以在任何时刻和一个完成端口联系起来。4.根据权利要求1所述的网络通信框架的设计方法,其特征在于,调用开放API层的步骤包括:创建一个AppSession对象,它代表一个和客户端的逻辑连接,基于连接的操作定义在该类之中;用该类的实例发送数据到客户端,接收客户端发送的数据或者关闭连接;创建一个AppServer对象,它代表了监听客户端连接,承载TCP连接的服务器实例;服务器级别的操作和逻辑定义在此类之中。5.根据权利要求1所述的网络通信框架的设计方法,其特征在于,Session之间相互独立互不干扰且拥有唯一SessionId标识,维护着客户与服务器通信的生命周期,其生命周期包括创建、初始化、启动、运行、关闭过程。6.根据权利要求1所述的网络通信框架的设...
【专利技术属性】
技术研发人员:陈小锋,
申请(专利权)人:广州慧睿思通信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。