客户端与服务器端双向数据传输的方法技术

技术编号:15795232 阅读:564 留言:0更新日期:2017-07-10 11:41
本发明专利技术提供的一种客户端与服务器端双向数据传输的方法,包括启动AirServer服务器端的步骤;客户端与服务器端进行配对的步骤;客户端向服务器端传送数据并接收回传数据的步骤;服务器端向客户端传送数据的步骤。本发明专利技术客户端与服务器端双向数据传输的方法的优点和积极效果是:通过分布式客户端与服务器端双向交互,支持所有基于Socket开发的客户端,是一种具有长时间在线机制的高效、灵活、可靠的客户端-服务端数据交互方式,提高了传送效率和数据吞吐量,开发简单,维护容易,成本降低,为分布式终端设备与AirServer数据进行交互提供了充分保障。

【技术实现步骤摘要】
客户端与服务器端双向数据传输的方法
本专利技术涉及互联网应用领域,特别涉及一种客户端与服务器端双向数据传输的方法。
技术介绍
目前,常见的客户端与服务器端数据交互有多种解决方案,比如基于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)、简易控制命令数据,用于获取简易控制命令和命令结果上传。本专利技术客户端与服务器端双向数据传输的方法的优点和积极效果是:通过分布式客户端与服务器端双向交互,支持所有基础Socket开发的客户端,是一种具有长时间在线机制的高效、灵活、可靠的客户端-服务端数据交互方式,提高了传送效率和数据吞吐量,开发简单,维护容易,成本降低,为机顶盒与AirServer数据进行交互提供了充分保障。为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图对本专利技术进一步详细说明。附图说明图1为本专利技术客户端与服务器端双向数据传输的方法的流程图。具体实施方式以下参照附图对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。参照图1,本专利技术客户端与服务器端双向数据传输的方法执行的步骤包括:1)分别启动AirServer服务器端和Socket客户端;2)设置所述服务器端IP和端口参数,绑定IP和端口号;3)设置所述客户端IP和端口参数,连接所述服务器;4)所述服务器端建立线程,启动Socket监听;5)客户端与服务器端进行Socket连接;6)判断建立连接是否成功,如果是,执行下一步;如果否,返回步骤4);7)循环所述客户端Socket列表,判断是否需要传送数据,如果是,执行下一步;如果否,返回步骤4);8)所述客户端将需要传送的内容转为字节流,向所述服务器端传送数据;在本专利技术的实施例中,Socket客户端为电视机顶盒,其传送的内容至少包括:(1)、定时30秒上传的心跳数据,用于记录盒子直播、点播、时长,校正盒子开通时间;(2)、盒子数据,用于检测盒子开通、开通和绑定帐号以及盒子替换;(3)、收藏预约数据,用于收藏频道、预约节目;(4)、节目排行数据,用于当前、最近节目排行列表,取前5笔;(5)、跑马灯、广告数据,用于获取跑马灯、广告数据;(6)、投票、问卷数据,用于获取投票、问卷数据;(7)、简易控制命令数据,用于客户端后台命令请求和发送至盒子执行。在本专利技术的其他实施例中,所述Socket客户端也可以为个人计算机。9)所述服务器端向所述客户端回传或者分发数据;在本专利技术的实施例中,AirServer服务器端传送的内容至少包括:(1)、定时接收盒子心跳数据并保存到数据库,以及校正盒子时间差,与服务器同步;(2)、盒子注册数据,用于根据传入的数据进行新旧盒子替换,判断盒子是否已经开通,盒子ID与用户数据绑定并开通和根据需求更改盒子MAC地址;(3)、频道收藏数据,用于保存盒子所收藏的频道信息,删除已收藏频道信息,根据需求返回盒子所收藏的所有频道信息;(4)、请求节目预约数据,用于保存盒子预约节目信息,删除预约节目信息,根据需求返回盒子所预约的所有节目信息;(5)、请求获得排行榜列表数据,用于:A、最近节目排行,返回最近7天频道排行数据;B、当前节目排行,返回当天频道排行数据;(6)、跑马灯列表数据,用于获得第二屏跑马灯网址数据,根据系统、区域、群组、所属客户优先级获取对应跑马灯数据;(7)广告地址列表数据,用于根据系统、区域、群组、所属客户优先级获取对应广告地址数据;(8)、问卷、投票列表数据,用于根据系统、区域、群组、所属客户优先级获取对应问卷、投票数据;(本文档来自技高网...
客户端与服务器端双向数据传输的方法

【技术保护点】
一种客户端与服务器端双向数据传输的方法,其特征在于:该方法执行的步骤包括:1)分别启动AirServer服务器端和Socket客户端;2)设置所述服务器端IP和端口参数,绑定IP和端口号;3)设置所述客户端IP和端口参数,连接所述服务器;4)所述服务器端建立线程,启动Socket监听;5)客户端与服务器端进行Socket连接;6)判断建立连接是否成功,如果是,执行下一步;如果否,返回步骤4);7)循环所述客户端Socket列表,判断是否需要传送数据,如果是,执行下一步;如果否,返回步骤4);8)所述客户端将需要传送的内容转为字节流,向所述服务器端传送数据;9)所述服务器端向所述客户端回传或者分发数据;10)所述服务器端判断所述客户端是否断开连接,如果是,执行下一步;如果否,返回步骤8);11)所述服务器端移除该客户端并返回步骤1),等待该客户端下一次成功连接后再存入。

【技术特征摘要】
1.一种客户端与服务器端双向数据传输的方法,其特征在于:该方法执行的步骤包括:1)分别启动AirServer服务器端和Socket客户端;2)设置所述服务器端IP和端口参数,绑定IP和端口号;3)设置所述客户端IP和端口参数,连接所述服务器;4)所述服务器端建立线程,启动Socket监听;5)客户端与服务器端进行Socket连接;6)判断建立连接是否成功,如果是,执行下一步;如果否,返回步骤4);7)循环所述客户端Socket列表,判断是否需要传送数据,如果是,执行下一步;如果否,返回步骤4);8)所述客户端将需要传送的内容转为字节流,向所述服务器端传送数据;9)所述服务器端向所述客户端回传或者分发数据;10)所述服务器端判断所述客户端是否断开连接,如果是,执行下一步;如果否,返回步骤8);11)所述服务器端移除该客户端并返回步骤1),等待该客户端下一次成功连接后再存入。2.根据权利要求1所述的客户端与服务器端双向数据传输的方法,其特征在于:在其中所述步骤8)中,所述Socket客户端为电视机顶盒,其传送的内容至少包括:(1)、定时30秒上传的心跳数据,用于记录盒子直播、点播、时长,校正盒子开通时间;(2)、盒子数据,用于检测盒子开通、开通和绑定帐号以及盒子替换;(3)、收藏预约数据,用于收藏频道、预约节目;(4)、节目排行数据,用于当前、最近节目排行列表,取前5笔;(5)、跑马灯...

【专利技术属性】
技术研发人员:史凌犀
申请(专利权)人:北京巨象亿联科技有限责任公司
类型:发明
国别省市:北京,11

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

1