一种数据交互方法、机顶盒与前端服务器技术

技术编号:13745488 阅读:51 留言:0更新日期:2016-09-23 20:15
本发明专利技术公开了一种数据交互方法、机顶盒与前端服务器,应用于机顶盒与前端服务器之间进行数据交互,所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述机顶盒向前端服务器发送配置信息请求;所述机顶盒获取所述前端服务器响应于所述配置信息请求而返回的配置信息;若所述机顶盒获取所述配置信息成功,则所述机顶盒根据所述配置信息中的IP地址与端口号,建立与所述前端服务器之间的WebSocket连接。本发明专利技术的机顶盒通过从前端服务器获取配置信息来建立WebSocket连接,避免了繁琐的配置过程,改善了机顶盒与前端服务器的数据交互过程。

【技术实现步骤摘要】

本专利技术涉及数据信息处理领域,更具体的说,是一种涉及机顶盒与前端服务器的数据交互方法、机顶盒与前端服务器
技术介绍
机顶盒是一种依托电视终端提供综合信息业务的家电设备,使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。在现有技术中,实现数据交互的技术主要有AJAX技术、Comet技术和HTML5的WebSocket技术。相较于AJAX技术与Comet技术,WebSocket技术具有数据传输延迟低、效率高的优点,更适用于机顶盒与前端服务器的数据交互。在传统的WebSocket技术应用中,通常会由开发商或运营商在客户端中预设服务器端WebSocket服务的IP地址与端口号,进而实现客户端向服务器建立WebSocket连接。然而,当服务器WebSocket服务的IP地址与端口号发生变化时,客户端按照之前的IP地址与端口号便无法建立与服务器之间的WebSocket连接。在这一情况下,通常需要重新升级客户端程序、或由专门的售后人员重新配置,再或由用户拨打客服电话咨询最新的IP地址与端口号来对客户端进行自行配置。而对于机顶盒这种家电设备,一般用户更不可能像专业人员一样对WebSocket的配置进行操作,这无疑对机顶盒与前端服务器之间的正常数据交互带来困难。
技术实现思路
有鉴于此,本专利技术提供了一种数据交互方法、机顶盒与前端服务器,以实现将WebSocket技术很好地应用于机顶盒与前端服务器的数据交互过程中,进而改善机顶盒与前端服务器的数据交互过程的专利技术目的。为实现上述目的,本专利技术提供如下技术方案:一种数据交互方法,应用于机顶盒与前端服务器之间进行数据交互,所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述方法包括:所述机顶盒向前端服务器发送配置信息请求;所述机顶盒获取所述前端服务器响应于所述配置信息请求而返回的配置信息;若所述机顶盒获取所述配置信息成功,则所述机顶盒根据所述配置信息中的IP地址与端口号,建立与所述前端服务器之间的WebSocket连接;所述获取所述配置信息成功,包括:在预设时间阈值内接收到所述配置信息且对所述配置信息解析成功。优选的,若所述机顶盒获取所述配置信息失败,则在等待配置重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求的步骤。优选的,所述配置信息还包括:Socket重连时长;若所述WebSocket连接建立失败或断开,则在等待所述Socket重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求的步骤。优选的,所述配置信息还包括:心跳间隔时间;在所述WebSocket连接建立成功之后,还包括:所述机顶盒按照所述心跳间隔时间向所述前端服务器发送心跳请求报文,所述心跳请求报文用于保持所述WebSocket连接。优选的,在所述机顶盒获取所述配置信息之后,所述在等待配置重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求的步骤之前,所述方法还包括:所述机顶盒累计所述获取所述配置信息的失败次数;所述配置重连时长为所述失败次数与预设时长的乘积;优选的,在所述机顶盒获取所述配置信息成功之后,所述机顶盒将所述失败次数置零。优选的,所述机顶盒向所述前端服务器发送配置信息请求的方式为AJAX方式。优选的,在所述WebSocket连接建立成功之后,还包括:所述机顶盒将用户行为数据和用户状态发送至所述前端服务器。一种数据交互方法,应用于机顶盒与前端服务器之间进行数据交互,所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述方法包括:所述前端服务器接收来自所述机顶盒的配置信息请求;所述前端服务器响应于所述配置信息请求返回配置信息;所述前端服务器响应所述机顶盒建立的与所述前端服务器之间的WebSocket连接。优选的,所述配置信息还包括:心跳间隔时间;在所述WebSocket连接建立成功之后,还包括:所述前端服务器接收所述机顶盒按照所述心跳间隔时间发送的心跳请求报文,所述心跳请求报文用于保持所述WebSocket连接。优选的,所述前端服务器向所述机顶盒返回配置信息的方式为AJAX方式。优选的,在所述WebSocket连接建立成功之后,还包括:所述前端服务器将增值应用的链接信息推送至所述机顶盒。一种机顶盒,应用于与前端服务器之间进行数据交互;所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述机顶盒,包括:配置请求模块,用于向前端服务器发送配置信息请求;配置获取模块,用于获取所述前端服务器响应于所述配置信息请求而返回的配置信息;驻留程序模块,用于若所述配置获取模块获取所述配置信息成功,则根据所述配置信息中的地址与端口号,建立与所述前端服务器之间的WebSocket连接;所述获取所述配置信息成功,包括:在预设时间阈值内接收到所述配置信息且对所述配置信息解析成功。优选的,所述配置请求模块还用于:若所述配置获取模块获取所述配置信息失败,则在等待配置重连时长后再次向所述前端服务器发送配置信息请求。优选的,所述配置信息还包括Socket重连时长;所述配置请求模块还用于:若所述WebSocket连接建立失败或断开,则在等待所述Socket重连时长后再次向所述前端服务器发送配置信息请求。优选的,所述配置信息还包括:心跳间隔时间;所述机顶盒,还包括:心跳请求模块,用于在所述WebSocket连接建立成功之后,按照所述心跳间隔时间向所述前端服务器发送心跳请求报文,所述心跳请求报文用于保持所述WebSocket连接。优选的,所述机顶盒,还包括:失败累计模块,用于在所述配置获取模块获取所述配置信息失败之后,所述配置请求模块在等待配置重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求之前,累计所述获取所述配置信息的失败次数;重连运算模块,用于计算所述配置重连时长,所述配置重连时长为所述失败次数与预设时长的乘积。优选的,所述机顶盒,还包括:失败置零模块,用于在所述配置获取模块获取所述配置信息成功之后,将所述失败次数置零。优选的,所述配置请求模块向所述前端服务器发送配置信息请求的方式为AJAX方式。优选的,所述机顶盒,还包括:数据上行模块,用于在所述WebSocket连接建立成功之后,将用户行为数据和用户状态发送至所述前端服务器。一种前端服务器,应用于与机顶盒进行数据交互,所述前端服务器包括:配置存储模块,用于保存WebSocket服务的配置信息,所述配置信息包括IP地址与端口号;请求接收模块,用于接收来自所述机顶盒发送的配置信息请求;配置发送模块,用于响应于所述配置信息请求而返回配置信息;WebSocket模块,支持WebSocket服务,用于响应所述机顶盒向所述前端服务器建立的WebSocket连接。优选的,所述配置信息还包括:心跳间隔时间;所述前端服务器,还包括:心跳接收模块,用于在所述WebSocket连接建立成功之后,接收所述机顶盒按照所述心跳间隔时间发送的心跳请求报文,所述心跳请求报文用于保持所述WebSocket连接。优选的,所述配置本文档来自技高网...

【技术保护点】
一种数据交互方法,其特征在于,应用于机顶盒与前端服务器之间进行数据交互,所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述方法包括:所述机顶盒向前端服务器发送配置信息请求;所述机顶盒获取所述前端服务器响应于所述配置信息请求而返回的配置信息;若所述机顶盒获取所述配置信息成功,则所述机顶盒根据所述配置信息中的IP地址与端口号,建立与所述前端服务器之间的WebSocket连接;所述获取所述配置信息成功,包括:在预设时间阈值内接收到所述配置信息且对所述配置信息解析成功。

【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于机顶盒与前端服务器之间进行数据交互,所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述方法包括:所述机顶盒向前端服务器发送配置信息请求;所述机顶盒获取所述前端服务器响应于所述配置信息请求而返回的配置信息;若所述机顶盒获取所述配置信息成功,则所述机顶盒根据所述配置信息中的IP地址与端口号,建立与所述前端服务器之间的WebSocket连接;所述获取所述配置信息成功,包括:在预设时间阈值内接收到所述配置信息且对所述配置信息解析成功。2.如权利要求1所述的方法,其特征在于,若所述机顶盒获取所述配置信息失败,则在等待配置重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求的步骤。3.如权利要求1所述的方法,其特征在于,所述配置信息还包括:Socket重连时长;若所述WebSocket连接建立失败或断开,则在等待所述Socket重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求的步骤。4.如权利要求1所述的方法,其特征在于,所述配置信息还包括:心跳间隔时间;在所述WebSocket连接建立成功之后,还包括:所述机顶盒按照所述心跳间隔时间向所述前端服务器发送心跳请求报文,所述心跳请求报文用于保持所述WebSocket连接。5.如权利要求2所述的方法,其特征在于,在所述机顶盒获取所述配置信息之后,所述在等待配置重连时长后再次执行所述机顶盒向前端服务器发送配置信息请求的步骤之前,所述方法还包括:所述机顶盒累计所述获取所述配置信息的失败次数;所述配置重连时长为所述失败次数与预设时长的乘积。6.如权利要求5所述的方法,其特征在于,在所述机顶盒获取所述配置信息成功之后,还包括:所述机顶盒将所述失败次数置零。7.如权利要求1所述的方法,其特征在于,所述机顶盒向所述前端服务器发送配置信息请求的方式为AJAX方式。8.如权利要求1所述的方法,其特征在于,在所述WebSocket连接建立成功之后,还包括:所述机顶盒将用户行为数据和用户状态发送至所述前端服务器。9.一种数据交互方法,其特征在于,应用于机顶盒与前端服务器之间进行数据交互,所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述方法包括:所述前端服务器接收来自所述机顶盒的配置信息请求;所述前端服务器响应于所述配置信息请求返回配置信息;所述前端服务器响应所述机顶盒建立的与所述前端服务器之间的WebSocket连接。10.如权利要求9所述的方法,其特征在于,所述配置信息还包括:心跳间隔时间;在所述WebSocket连接建立成功之后,还包括:所述前端服务器接收所述机顶盒按照所述心跳间隔时间发送的心跳请求报文,所述心跳请求报文用于保持所述WebSocket连接。11.如权利要求9所述的方法,其特征在于,所述前端服务器向所述机顶盒返回配置信息的方式为AJAX方式。12.如权利要求9所述的方法,其特征在于,在所述WebSocket连接建立成功之后,还包括:所述前端服务器将增值应用的链接信息推送至所述机顶盒。13.一种机顶盒,其特征在于,应用于与前端服务器之间进行数据交互;所述前端服务器支持WebSocket服务,并保存有所述WebSocket服务的配置信息,所述配置信息包括:IP地址与端口号;所述机顶盒,包括...

【专利技术属性】
技术研发人员:徐佳宏刘文陈恋
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利