[发明专利]一种基于TCP协议的网络服务器通信模型无效
申请号: | 201310011088.2 | 申请日: | 2013-01-11 |
公开(公告)号: | CN103078865A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 程卫双 | 申请(专利权)人: | 北京汉邦高科数字技术股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京中北知识产权代理有限公司 11253 | 代理人: | 冯梦洪 |
地址: | 100089 北京市海淀区长*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcp 协议 网络 服务器 通信 模型 | ||
技术领域
本发明属于网络通信的技术领域,具体涉及到一种基于TCP(Transmission Control Protocol,传输控制协议)协议的网络服务器通信模型。
背景技术
目前大多数C/S(Client/Server客户机/服务器)结构的网络应用程序都是基于TCP通信协议来进行网络通信的,通过应用层编程接口socket进行应用程序的开发。服务器端的实现中关于如何使用socket进行编程的技术手段有很多,比如可以使用专门线程来进行收发网络数据,也可以使用IO(Input/Output,输入/输出)复用技术进行定时查询socket的可读写状态,还有的操作系统甚至支持socket可读写状态的通知机制。
通过以上的技术手段我们可以编写一个简单的网络服务器程序,然而要编写高效、稳定、逻辑清晰、易于维护的商用网络服务器程序,仅仅依靠以上的技术手段往往无法实现,还需要一个更高层次的网络通信模型。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供一种使网络应用服务器高效、稳定、逻辑清晰、易于维护的基于TCP协议的网络服务器通信模型。
本发明的技术解决方案是:这种基于TCP协议的网络服务器通信模型,其包括物理传输层、逻辑控制层和业务处理层;物理传输层负责网络通信的TCP连接的建立和终止,完整网络数据包的接收与发送;逻辑控制层负责网络用户登录服务器的逻辑处理和用户的用户登录信息维护;业务处理层负责处理已登录的用户进行的业务操作。
该模型充分利用了网络编程的技术手段、业务控制逻辑和网络通信协议相结合的方法,使用AOP(Aspect Oriented Programming,面向切面编程)的编程思想分层次处理复杂问题,使每个层次只处理自己关心的数据,以使网络应用服务器高效、稳定、逻辑清晰、易于维护。
附图说明
图1为根据本发明的基于TCP协议的网络服务器通信模型的结构示意图;
图2为根据本发明的基于TCP协议的网络服务器通信模型的物理传输层的结构示意图;
图3为根据本发明的基于TCP协议的网络服务器通信模型的逻辑控制层的结构示意图。
具体实施方式
如图1所示,这种基于TCP协议的网络服务器通信模型,其包括物理传输层、逻辑控制层和业务处理层;物理传输层负责网络通信的TCP连接的建立和终止,完整网络数据包的接收与发送;逻辑控制层负责网络用户登录服务器的逻辑处理和用户的用户登录信息维护;业务处理层负责处理已登录的用户进行的业务操作。
该模型充分利用了网络编程的技术手段、业务控制逻辑和网络通信协议相结合的方法,使用AOP(Aspect Oriented Programming,面向切面编程)的编程思想分层次处理复杂问题,使每个层次只处理自己关心的数据,以使网络应用服务器高效、稳定、逻辑清晰、易于维护。
优选地,物理传输层是基于TCP协议的网络数据接收和应答方法,包括以下步骤:
(1)监听网络中连接到服务器上的新连接;
(2)为连接进来的客户端创建物理通道结点信息;
(3)当有完整的网络数据包到来时通知其他模块;
(4)当连接主动断开时通知其他模块;
(5)向其他模块提供应答客户端的接口。
优选地,逻辑控制层是网络命令包分析和处理方法,包括以下步骤:
(1)从权利要求1所述的装置中接收完整网络数据包和连接主动断开通知;
(2)分析上述的网络数据包:如果该数据包代表请求用户登录,则验证用户合法后创建用户标识;如果该数据包代表请求用户注销,则删除该用户的用户标识和所有物理通道结点;如果该数据包代表业务数据,可将该数据传递给对应的用户标识对象去处理;
(3)提供用户心跳检测,用来检测用户心跳是否超时或用户的物理通道结点数是否为零,如满足上述条件之一,则删除该用户的用户标识和所有物理通道结点。
优选地,业务处理层是根据参数数据进行相应业务处理的方法,包括以下步骤:
(1)从逻辑控制层中接收业务处理所需的参数数据;
(2)根据上述的参数数据处理相应的业务;
(3)通过物理传输层的答客户端的接口将上述的业务处理结果反馈给客户端。
现在就本发明的一个优选实施例进行说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京汉邦高科数字技术股份有限公司,未经北京汉邦高科数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310011088.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于连续压机的传送钢带回程加温装置
- 下一篇:一种多功能剁药机