[发明专利]基于无状态网络协议模拟有状态连接的方法及系统有效
申请号: | 200710090668.X | 申请日: | 2007-03-30 |
公开(公告)号: | CN101072233A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | 郭必坚 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 状态 网络 协议 模拟 连接 方法 系统 | ||
技术领域
本发明涉及网络协议领域,特别是涉及基于无状态网络协议模拟有状态连接的方法及系统。
背景技术
无状态网络协议是指进行网络连接的双方不维持一个有状态的连接,每次信息交互时需一方发送请求信息到另一方,另一方返回应答信息后,双方关闭连接。如HTTP(Hypertext Transfer Protocol)应用协议、UDP(User DatagramProtocol)协议。在很多实际应用中,客户端与服务器之间采用这种无状态网络协议进行连接,这样,只有在客户端主动发送请求信息到服务器时,服务器才能返回应答信息,服务器不能主动发送操作信息到客户端。
参阅图1,为现有技术中基于无状态网络协议连接的客户端与服务器信息交互过程流程图,具体步骤如下所述。
步骤S101、客户端与服务器之间建立连接。
如,客户端需要发送信息到服务器时,客户端与服务器之间建立TCP(Transfer Control Protocol)连接。
步骤S102、客户端发送请求信息到服务器。
如,在一款虚拟宠物游戏中,客户端发送有关虚拟宠物属性调整的请求信息到服务器。
步骤S103、服务器进行相应的业务逻辑处理。
如,服务器接收到客户端发送的有关虚拟宠物属性调整的请求信息,根据该请求信息中虚拟宠物现有的属性状态,及游戏活动规则进行相应的处理。
步骤S104、服务器返回相应的信息到客户端。
如,服务器处理后的虚拟宠物属性信息返回客户端。
步骤S105、客户端收到回复信息后,关闭连接。
如,客户端收到服务器返回的信息后,关闭TCP连接。
在上述步骤中,客户端与服务器之间是采用无状态网络协议进行连接,客户端的请求信息与服务器的回复信息必须配对进行,有请求信息必返回回复信息。但是,由于客户端与服务器之间不存在一个被维护的连接状态,也就不存在一个随时可用的通信通道可以使服务器主动发送信息到客户端,使服务器无法主动发送数据信息到客户端。
发明内容
本发明所要解决的技术问题是提供一种基于无状态网络协议模拟有状态连接的方法及系统,本发明可以在客户端与服务器基于无状态网络协议连接的情况下,使服务器能够主动发送数据信息到客户端,实现有状态连接的部分功能。
本发明的另一个目的是提供一种基于无状态网络协议模拟有状态连接的方法及系统,本发明可以在多个客户端与服务器基于无状态网络协议连接的情况下,使一客户端能够主动发送交流数据到另一客户端,在各客户端之间实现低时延数据传递。
本发明一种基于无状态网络协议模拟有状态连接的方法,包括:服务器与客户端基于无状态网络协议连接,在所述服务器的模拟连接层的连接状态表中建立会话节点;所述服务器将准备发送到所述客户端的数据信息暂存到所述会话节点;所述客户端发送请求信息至所述服务器,所述服务器确定所述客户端对应的会话节点,从模拟连接层的连接状态表中所确定会话节点处获取暂存的数据信息,在回复信息中携带所述数据信息,实现所述服务器与所述客户端的有状态连接。
优选的,还包括:所述客户端发送解除会话信息至所述服务器,所述服务器将所述会话节点置为失效状态。
优选的,还包括:所述客户端在设置周期内没有发送心跳请求到所述服务器,所述服务器将所述会话节点置为失效状态。
优选的,所述会话节点包含所述客户端的标识信息,所述会话节点通过所述标识信息与所述客户端相对应。
优选的,按下述步骤,在服务器的模拟连接层的连接状态表中建立会话节点:客户端发送包含自身标识的请求信息到服务器;所述服务器提取标识信息,在模拟连接层的连接状态表中建立会话节点,并将所述标识信息写入所述会话节点。
优选的,按下述步骤,所述服务器将准备发送到客户端的数据信息暂存到所述会话节点:所述服务器生成准备发送到客户端的数据信息,并根据所述标识信息确定该客户端对应的会话节点;所述服务器将所述数据信息暂存到该会话节点。
优选的,按下述步骤,所述服务器在回复信息中携带所述数据信息:所述服务器根据所述请求信息生成回复信息,并在所述客户端对应的会话节点处调取暂存的数据信息;所述回复信息携带所述数据信息返回所述客户端。
优选的,所述模拟连接层为宠物连接层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710090668.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:扭矩测试仪
- 下一篇:真空桨叶式双轴和面机