本申请提供一种数据共享方法、装置、电子设备和存储介质,所述数据共享方法包括:在建立共享任务后,将服务器主机的IP地址和所述共享任务的运行端口号发送到局域网的Redis服务器;在接收到用户发送的包含连接标识的连接请求后,获取所述连接标识,其中,所述连接请求时所述用户自所述Redis服务器获取所述IP地址和所述运行端口号后,根据所述IP地址和所述运行端口号发送;根据所述连接标识建立hashmap数据结构,所述hashmap数据结构中存储有所述连接标识和队列数据结构;将实时运动数据发送到所述队列数据结构中,以供所述用户获取。本发明专利技术的技术方案可以实现在局域网内的数据共享。
【技术实现步骤摘要】
数据共享方法、装置、电子设备和存储介质
本申请涉及通信
,尤其涉及一种数据共享方法、装置、电子设备和存储介质。
技术介绍
在进行足球等体育赛事的实时运动数据共享时,可以由服务器对比赛视频进行处理,得到赛事的运动数据,并将运动共享给观看赛事的现场观众。进行数据共享的方案较多。第一种方案是采用局域网内广播的形式,服务器端实时将处理后的数据在局域网内广播,用户端监听广播地址读取数据,该方案会出现数据丢失、不连贯的情况。第二种方案为搭建本地数据或者本地直播系统,该方案具有架构繁琐的缺点。第三种方案为采用云服务器提供数据服务,该方案需要互联网环境支持,容易受互联网的带宽和网速的影响。第四种方案为定制AP(AccessPoint,无线接入点)设备,通过UDP(UserDatagramProtocol,用户数据报协议)传输数据。该方案需要进行定制化开发,且通过UDP进行数据传输时网络较不稳定。以上数据共享方案均不能较为方便地进行局域网内数据共享。申请内容本申请提供一种数据共享方法、装置、电子设备和非暂态计算机可读存储介质,用以解决现有技术中局域网内数据共享不够方便的缺陷,以较为便捷地实现局域网内数据共享。第一方面,本申请提供一种数据共享方法,包括:在建立共享任务后,将服务器主机的IP地址和所述共享任务的运行端口号发送到局域网的Redis服务器;在接收到用户发送的包含连接标识的连接请求后,获取所述连接标识,其中,所述连接请求时所述用户自所述Redis服务器获取所述IP地址和所述运行端口号后,根据所述IP地址和所述运行端口号发送;根据所述连接标识建立hashmap数据结构,所述hashmap数据结构中存储有所述连接标识和队列数据结构;将实时运动数据发送到所述队列数据结构中,以供所述用户获取。根据本申请提供一种的数据共享方法,所述将实时运动数据发送到所述队列数据结构中之后,所述数据共享方法还包括:接收所述用户发送的包括请求数量的数据请求后,获取所述请求数量;根据所述请求数量自所述队列数据结构中弹出对应数量的实时运动数据,返回所述用户。根据本申请提供一种的数据共享方法,所述服务器主机和所述用户通过websocket建立连接并传输数据。根据本申请提供一种的数据共享方法,所述实时运动数据由所述服务器主机在获取实时赛事视频数据后计算分析得到,所述实时运动数据包括比赛过程中运动员的实时位置和运动方向。第二方面,本申请还提供一种数据共享方法,包括:自局域网的Redis服务器获取服务器主机的IP地址和共享任务的运行端口号,其中,所述IP地址和所述运行端口号由所述服务器主机在建立共享任务后发送到所述Redis服务器;根据所述IP地址和所述运行端口号发送请求连接,所述请求连接包括连接标识;在服务器主机根据所述连接标识建立包含队列数据结构的hashmap数据结构,并发送实时运动数据到所述队列数据结构后,获取所述实时运动数据。根据本申请提供一种的数据共享方法,所述获取所述实时运动数据,包括:向所述服务器主机发送数据请求,所述数据请求包括请求数量;在所述服务器主机根据所述请求数量自所述队列数据结构中弹出对应数量的实时运动数据并发送后,接收所述实时运动数据。第三方面,本申请还提供一种数据共享装置,第一发送单元,用于在建立共享任务后,将服务器主机的IP地址和所述共享任务的运行端口号发送到局域网的Redis服务器;获取单元,用于在接收到用户发送的包含连接标识的连接请求后,获取所述连接标识,其中,所述连接请求时所述用户自所述Redis服务器获取所述IP地址和所述运行端口号后,根据所述IP地址和所述运行端口号发送;连接单元,用于根据所述连接标识建立hashmap数据结构,所述hashmap数据结构中存储有所述连接标识和队列数据结构;第二发送单元,用于将实时运动数据发送到所述队列数据结构中,以供所述用户获取。第四方面,本申请还提供一种数据共享装置,包括:第二获取单元,用于自局域网的Redis服务器获取服务器主机的IP地址和共享任务的运行端口号,其中,所述IP地址和所述运行端口号由所述服务器主机在建立共享任务后发送到所述Redis服务器;连接请求单元,用于根据所述IP地址和所述运行端口号发送请求连接,所述请求连接包括连接标识;第三获取单元,用于在服务器主机根据所述连接标识建立包含队列数据结构的hashmap数据结构,并发送实时运动数据到所述队列数据结构后,获取所述实时运动数据。第五方面,本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据共享方法的步骤。第六方面,本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据共享方法的步骤。本申请提供的数据共享方法、装置、电子设备和非暂态计算机可读存储介质,通过将服务器主机的IP地址和共享任务的运行端口号发送到局域网的Redis服务器,并在用户根据IP地址和运行端口号发送连接请求后,服务器主机建立hashmap数据结构以发送实时运动数据到hashmap数据结构供用户获取,从而使得服务器主机和用户之间建立连接、共享数据,较为便捷地实现了区域网内的数据共享。附图说明为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的数据共享方法的流程示意图之一;图2是本申请提供的数据共享方法的流程示意图之二;图3是本申请提供的数据共享装置的结构示意图之一;图4是本申请提供的数据共享装置的结构示意图之二;图5是本申请提供的电子设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本专利技术各实施例提供的技术方案。如图1所示的是本专利技术一种实施例的服务器侧的数据共享方法的流程图。本专利技术实施例提供的方法可以由任意具备计算机处理能力的电子设备执行,例如服务器。该数据共享方法包括:步骤102,在建立共享任务后,将服务器主机的IP地址和所述共享任务的运行端口号发送到局域网的Redis服务器。具体地,在本地搭建服务器主机作为数据共享中心使用。共享任务由服务器主机建立,共享任务建立的时间点为服务器主机获取体育赛事的实时视频后开始处理的时间点。服务器主机的IP地址(InternetProtoco本文档来自技高网...
【技术保护点】
1.一种数据共享方法,其特征在于,包括:/n在建立共享任务后,将服务器主机的IP地址和所述共享任务的运行端口号发送到局域网的Redis服务器;/n在接收到用户发送的包含连接标识的连接请求后,获取所述连接标识,其中,所述连接请求时所述用户自所述Redis服务器获取所述IP地址和所述运行端口号后,根据所述IP地址和所述运行端口号发送;/n根据所述连接标识建立hashmap数据结构,所述hashmap数据结构中存储有所述连接标识和队列数据结构;/n将实时运动数据发送到所述队列数据结构中,以供所述用户获取。/n
【技术特征摘要】
1.一种数据共享方法,其特征在于,包括:
在建立共享任务后,将服务器主机的IP地址和所述共享任务的运行端口号发送到局域网的Redis服务器;
在接收到用户发送的包含连接标识的连接请求后,获取所述连接标识,其中,所述连接请求时所述用户自所述Redis服务器获取所述IP地址和所述运行端口号后,根据所述IP地址和所述运行端口号发送;
根据所述连接标识建立hashmap数据结构,所述hashmap数据结构中存储有所述连接标识和队列数据结构;
将实时运动数据发送到所述队列数据结构中,以供所述用户获取。
2.根据权利要求1所述的数据共享方法,其特征在于,所述将实时运动数据发送到所述队列数据结构中之后,所述数据共享方法还包括:
接收所述用户发送的包括请求数量的数据请求后,获取所述请求数量;
根据所述请求数量自所述队列数据结构中弹出对应数量的实时运动数据,返回所述用户。
3.根据权利要求1所述的数据共享方法,其特征在于,所述服务器主机和所述用户通过websocket建立连接并传输数据。
4.根据权利要求1至3任一项所述的数据共享方法,其特征在于,所述实时运动数据由所述服务器主机在获取实时赛事视频数据后计算分析得到,所述实时运动数据包括比赛过程中运动员的实时位置和运动方向。
5.一种数据共享方法,其特征在于,包括:
自局域网的Redis服务器获取服务器主机的IP地址和共享任务的运行端口号,其中,所述IP地址和所述运行端口号由所述服务器主机在建立共享任务后发送到所述Redis服务器;
根据所述IP地址和所述运行端口号发送请求连接,所述请求连接包括连接标识;
在服务器主机根据所述连接标识建立包含队列数据结构的hashmap数据结构,并发送实时运动数据到所述队列数据结构后,获取所述实时运动数据。
6.根据权利要求5所述的数据共享方法,其特征在于,...
【专利技术属性】
技术研发人员:曹文韬,陈睿翊,鲍利新,张凯月,杜震,
申请(专利权)人:灵羲科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。