[发明专利]客户端与服务器端双向数据传输的方法在审
申请号: | 201510996745.2 | 申请日: | 2015-12-29 |
公开(公告)号: | CN106937179A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 史凌犀 | 申请(专利权)人: | 北京巨象亿联科技有限责任公司 |
主分类号: | H04N21/654 | 分类号: | H04N21/654;H04N21/658;H04N21/238;H04N21/437;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100000 北京市密云县西大桥*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 服务器端 双向 数据传输 方法 | ||
技术领域
本发明涉及互联网应用领域,特别涉及一种客户端与服务器端双向数据传输的方法。
背景技术
目前,常见的客户端与服务器端数据交互有多种解决方案,比如基于WEB的HTTP数据传送、Socket、数据库轮询、第三方整合数据接收处理组件等。其中,基于HTTP的客户端与服务器端数据交互的缺点,包括传送字节数多、无状态,速度慢、效率低等,需要大量架设WEB主机,直接带来的效果是成本高,并且WEB与生俱来的无状态让开发变得很复杂。第三方整合数据处理组件有不可维护性,不好容错,难以扩展,开发不灵活,版权制约等缺点。
克服这些缺点,支持所有基础Socket开发的客户端,具有长时间在线机制,设计高效、灵活、可靠、高吞吐量的客户端-服务端数据交互方式,能为机顶盒与AirServer数据进行交互提供充分保障,这是本技术领域发展的趋势。
发明内容
本发明的目的在于克服现有技术的不足之处,提供一种客户端与服务器端双向数据传输的方法,支持所有基础Socket开发的客户端,具有长时间在线机制,实现高效、灵活、可靠、高吞吐量的双向数据传送,为机顶盒与AirServer数据进行交互提供充分保障,
为了达到上述目的,本发明提供的客户端与服务器端双向数据传输的方法执行的步骤包括:
1)分别启动AirServer服务器端和Socket客户端;
2)设置所述服务器端IP和端口参数,绑定IP和端口号;
3)设置所述客户端IP和端口参数,连接所述服务器;
4)所述服务器端建立线程,启动Socket监听;
5)客户端与服务器端进行Socket连接;
6)判断建立连接是否成功,如果是,执行下一步;如果否,返回步骤4);
7)循环所述客户端Socket列表,判断是否需要传送数据,如果是,执行下一步;如果否,返回步骤4);
8)所述客户端将需要传送的内容转为字节流,向所述服务器端传送数据;
9)所述服务器端向所述客户端回传或者分发数据;
10)所述服务器端判断所述客户端是否断开连接,如果是,执行下一步;如果否,返回步骤8);
11)所述服务器端移除该客户端并返回步骤1),等待该客户端下一次成功连接后再存入。
本发明客户端与服务器端双向数据传输的方法,在其中所述步骤8)中,所述Socket客户端为电视机顶盒,其传送的内容至少包括:
(1)、定时30秒上传的心跳数据,用于记录盒子直播、点播、时长,校正盒子开通时间;
(2)、盒子数据,用于检测盒子开通、开通和绑定帐号以及盒子替换;
(3)、收藏预约数据,用于收藏频道、预约节目;
(4)、节目排行数据,用于当前、最近节目排行列表,取前5笔;
(5)、跑马灯、广告数据,用于获取跑马灯、广告数据;
(6)、投票、问卷数据,用于获取投票、问卷数据;
(7)、简易控制命令数据,用于客户端后台命令请求和发送至盒子执行。
本发明客户端与服务器端双向数据传输的方法,在其中步骤9)中,所述AirServer服务器端传送的内容至少包括:
(1)、定时接收盒子心跳数据并保存到数据库,以及校正盒子时间差,与服务器同步;
(2)、盒子注册数据,用于根据传入的数据进行新旧盒子替换,判断盒子是否已经开通,盒子ID与用户数据绑定并开通和根据需求更改盒子MAC地址;
(3)、频道收藏数据,用于保存盒子所收藏的频道信息,删除已收藏频道信息,根据需求返回盒子所收藏的所有频道信息;
(4)、请求节目预约数据,用于保存盒子预约节目信息,删除预约节目信息,根据需求返回盒子所预约的所有节目信息;
(5)、请求获得排行榜列表数据,用于:
A、最近节目排行,返回最近7天频道排行数据;
B、当前节目排行,返回当天频道排行数据;
(6)、跑马灯列表数据,用于获得第二屏跑马灯网址数据,根据系统、区域、群组、所属客户优先级获取对应跑马灯数据;
(7)广告地址列表数据,用于根据系统、区域、群组、所属客户优先级获取对应广告地址数据;
(8)、问卷、投票列表数据,用于根据系统、区域、群组、所属客户优先级获取对应问卷、投票数据;
(9)、简易控制命令数据,用于获取简易控制命令和命令结果上传。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京巨象亿联科技有限责任公司,未经北京巨象亿联科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510996745.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:LED驱动超薄变压器
- 下一篇:超薄变压器