[发明专利]一种云端和线下场所服务器的通信方法与装置在审
| 申请号: | 201611196390.X | 申请日: | 2016-12-22 |
| 公开(公告)号: | CN106603542A | 公开(公告)日: | 2017-04-26 |
| 发明(设计)人: | 沈建荣;马哲;谭国斌 | 申请(专利权)人: | 北京雷石天地电子技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L29/12 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100107 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 云端 场所 服务器 通信 方法 装置 | ||
技术领域
本公开涉及数据通信领域,特别是涉及云端和线下场所服务器的通信方法与装置。
背景技术
随着O2O大潮的到来,KTV,影院和酒吧这些线下场所和线上服务器数据交换的需求越来越大,不论是在线预订,会员消费等需求都要求线上业务服务器能及时的访问到线下场所的服务器。
现有技术主要包括两种解决方案,一种是为每个线下场所购买独立外网ip地址,这样线上可以通过该IP地址直接访问到线下服务,这个方案很简单,但是不足之处也很明显,ipv4的地址比较稀缺,场所拿到的IP地址会经常变动,如果线上没有及时修改就会出错。
另一种方案是让线下场所购买独立域名,动态解析IP地址,线下不需要记住具体IP,只需要通过域名来访问线下场所服务。这个方案比较流行,唯一不足的是域名申请繁琐,同时有额外的购买成本。
上述两种现有技术中,外网IP和域名都需要额外的购买,对于线下场所来说是一笔额外的开销。
发明内容
为克服相关技术中存在的问题,本发明公开提供了一种云端和线下服务器的通信方法和装置。本发明通过场所服务器与线上服务器的长连接对话,支持线上业务访问线下服务器。
本发明的主要目的是为了解决现有技术存在的线下场所和线上服务器数据交换的需求需要额外购买外网IP和域名的问题,其中:
根据本公开实施例的第一方面,提供一种云端和线下服务器的通信技术方案包括:
S100,线下场所分配唯一标识ID和一对RSA秘钥对,同时根据ID分配子域名;
所述线下场所的ID为3位数数字编码;
所述标识ID和RSA秘钥对为一一对应的关系;
S200,云端服务器设置监听端口;
所述监听端口设置在云端服务器上;
所述云端服务器上的监听端口负责接收客户端的连接建立请求;
S300,线下场所客户端主动发起与一个与云端的控制连接;
所述线下场所客户端主动发起一个与云端的监控端口的控制连接;
所述控制连接是一个TCP长连接;
S400,云端服务器端验证线下客户端的合法性后,关联上标示ID;
所述验证合法性使用的是RSA非对称加密验证方法;
所述RSA秘钥验证方法中,客户端保存私钥,云端服务器端保存公钥,通过秘钥验证客户端的合法性,防止非法客户端伪造占用资源;
S500,云端服务器接收到外部服务访问子域名的请求,服务器根据子域名定位对于的控制连接,向客户端发起建立“传输连接”的请求,通过握手协议,建立“传输连接”;
所述子域名定位客户端对应的是客户端的ID,客户端的ID与子域名是一一对应的关系;
S600,建立“传输连接”后,云端服务器将外部数据请求通过“传输连接”发送至客户端;
S700,客户端根据外部数据请求将数据发送至云端服务器。
在本发明的一个实施例中,结合本发明实施例的第一方面,本结合第一方面,在第一方面的第一种可能的实现方式中,所述线下场所客户端主动发起与一个与云端的控制连接,控制连接是一个TCP长连接,以使云端服务器接收的外部数据能够通过“传输连接”发送至客户端,客户端将数据发送至云端服务器,包括:
其中,“控制连接”的畅通,将保证云端与客户端的数据传输稳定。
步骤S400结束后,agent客户端定期向云端服务器发送心跳请求,云端会对控制连接进行确认,如果收不到确认信息,重复步骤S300-S700;
所述“心跳请求”的发送时间,用户可在客户端自由设定。
其中,用户对于“控制连接”的时间要求不同,可对云端服务器和客户端的连接时间进行设定。
在其中一个实施例中,“心跳请求”的时间设定为:两小时发送一次;
更优的,由于线下场所的服务时间的特点,外部服务数据请求的时间高峰为18点至凌晨2点,因此“心跳请求”的时间可设定为凌晨2点0分至17点59分为3小时一次,18点零分至次日凌晨1点59分为1小时一次。
本发明的实施方式还提供了一种云端和线下场所服务器的通信装置,包括:
ID分配模块,用于线下场所分配唯一标识ID和一对RSA秘钥对,同时根据ID分配子域名;
云端监听模块,用于云端服务器设置监听端口,责接收客户端的连接建立请求;
连接模块,用于线下场所客户端主动发起与一个与云端的控制连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京雷石天地电子技术有限公司,未经北京雷石天地电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611196390.X/2.html,转载请声明来源钻瓜专利网。





