CN110868275A - 电子白板间的通信控制方法、装置及电子设备 - Google Patents

电子白板间的通信控制方法、装置及电子设备 Download PDF

Info

Publication number
CN110868275A
CN110868275A CN201911159029.3A CN201911159029A CN110868275A CN 110868275 A CN110868275 A CN 110868275A CN 201911159029 A CN201911159029 A CN 201911159029A CN 110868275 A CN110868275 A CN 110868275A
Authority
CN
China
Prior art keywords
target data
data packet
server
target
feedback message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911159029.3A
Other languages
English (en)
Inventor
李启伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Internet Security Software Co Ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201911159029.3A priority Critical patent/CN110868275A/zh
Publication of CN110868275A publication Critical patent/CN110868275A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)

Abstract

本申请实施例提供了一种电子白板间的通信控制方法、装置及电子设备,在该方法应用于第一电子设备时,包括步骤:在以预设发送频率进行数据包发送时,获取目标数据包,目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,第一电子设备通过服务器与第二电子设备之间建立通信;将目标数据包发送给服务器,并指示服务器将目标数据包转发给第二电子设备;接收由服务器发送的反馈消息,反馈消息由第二电子设备发送给服务器,并指示服务器对反馈消息进行转发;在反馈消息指示目标数据包发送不成功时,对目标数据包进行重传。采用本申请实施例能够提升电子白板之间的网络传输效率。

Description

电子白板间的通信控制方法、装置及电子设备
技术领域
本申请涉及通信技术领域,具体涉及一种电子白板间的通信控制方法、装置及电子设备。
背景技术
随着信息技术快速发展,电子设备(如:手机、平板电脑等)使用越来越频繁,电子设备中也会安装有各种应用程序(Application,APP)。
电子白板在实际的使用过程中对网络的依赖很大,网络的波动等都会导致电子白板的效果大打折扣,因此,如何提升电子白板之间的网络传输效率问题亟待解决。
发明内容
本申请实施例提供了一种电子白板间的通信控制方法、装置及电子设备,能够提升电子白板之间的网络传输效率。
本申请实施例第一方面提供了一种电子白板间的通信控制方法,应用于第一电子设备,所述方法包括:
在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
在一个可能的示例中,所述方法还包括:
在所述目标数据包被重传次数超过预设次数,则确认所述目标数据包被重传失败;
或者,
在所述目标数据包在预设时长范围内被重传失败,则确认所述目标数据包被重传失败。
在一个可能的示例中,所述方法还包括:
获取待发送数据;
确定所述第一电子设备对应的目标网络类型;
按照预设的网络类型与数据长度之间的映射关系,确定所述目标网络类型对应的所述目标数据长度;
依据所述目标数据长度将所述待发送数据划分为多个数据包,所述目标数据包为所述多个数据包中的一个数据包。
本申请实施例第二方面提供了一种电子白板间的通信控制方法,应用于第二电子设备,所述方法包括:
接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信;
对所述目标数据包进行解码,得到目标数据;
在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
在一个可能的示例中,所述方法还包括:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于预设范围,则对所述目标数据包进行补点操作,再将补点操作后的所述目标数据包放入数据池。
在一个可能的示例中,所述方法还包括:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于不处于所述预设范围,则对所述目标数据包进行断尾操作,再将断尾操作后的所述目标数据包放入数据池。
在一个可能的示例中,所述方法还包括:
在所述目标数据为连续数据时,将所述目标数据放入数据池。
本申请实施例第三方面提供了一种电子白板间的通信控制装置,应用于第一电子设备,所述装置包括:
获取单元,用于在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
交互单元,用于将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
所述交互单元,还用于接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
所述交互单元,还用于在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
在一个可能的示例中,所述装置还包括:第一确定单元,其中,
所述第一确定单元,用于:
在所述目标数据包被重传次数超过预设次数,则确认所述目标数据包被重传失败;
或者,
在所述目标数据包在预设时长范围内被重传失败,则确认所述目标数据包被重传失败。
在一个可能的示例中,所述装置还包括:第二确定单元和划分单元,其中,所述获取单元,还用于获取待发送数据;
所述第二确定单元,用于确定所述第一电子设备对应的目标网络类型;以及按照预设的网络类型与数据长度之间的映射关系,确定所述目标网络类型对应的所述目标数据长度;
所述划分单元,用于依据所述目标数据长度将所述待发送数据划分为多个数据包,所述目标数据包为所述多个数据包中的一个数据包。
本申请实施例第四方面提供了一种电子白板间的通信控制装置,应用于第二电子设备,所述装置包括:
交互单元,用于接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信;
解码单元,用于对所述目标数据包进行解码,得到目标数据;
所述交互单元,还用于在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
在一个可能的示例中,所述装置还包括:
补点单元,用于在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于预设范围,则对所述目标数据包进行补点操作,再将补点操作后的所述目标数据包放入数据池。
在一个可能的示例中,所述装置还包括:
断尾单元,用于在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于不处于所述预设范围,则对所述目标数据包进行断尾操作,再将断尾操作后的所述目标数据包放入数据池。
在一个可能的示例中,所述装置还包括:
存储单元,用于在所述目标数据为连续数据时,将所述目标数据放入数据池。
本申请实施例第五方面提供了一种电子设备,包括:
处理器和存储器;
其中,所述处理器通过调用所述存储器中的代码或指令以用于执行本申请实施例第一方面或第二方面中所描述的部分或全部步骤。
第六方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面或第二方面中所描述的部分或全部步骤。
第七方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面或第二方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
实施本申请实施例,具有如下有益效果:
可以看出,通过本申请实施例所描述的电子白板间的通信控制方法、装置及电子设备,在该方法应用于第一电子设备时,在以预设发送频率进行数据包发送时,获取目标数据包,目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,第一电子设备通过服务器与第二电子设备之间建立通信,将目标数据包发送给服务器,并指示服务器将目标数据包转发给第二电子设备,接收由服务器发送的反馈消息,反馈消息由第二电子设备发送给服务器,并指示服务器对反馈消息进行转发,在反馈消息指示目标数据包发送不成功时,对目标数据包进行重传,如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种用于实现电子白板间的通信控制方法的通信控制***的网络架构示意图;
图2是本申请实施例提供的一种电子白板间的通信控制方法的流程示意图;
图3是本申请实施例提供的另一种电子白板间的通信控制方法的流程示意图;
图4是本申请实施例提供的另一种电子白板间的通信控制方法的流程示意图;
图5是本申请实施例提供的一种第一电子设备的结构示意图;
图6是本申请实施例提供的一种第二电子设备的结构示意图;
图7A是本申请实施例提供的一种电子白板间的通信控制装置的功能单元组成框图;
图7B是本申请实施例提供的另一种电子白板间的通信控制装置的功能单元组成框图;
图7C是本申请实施例提供的另一种电子白板间的通信控制装置的功能单元组成框图;
图8A是本申请实施例提供的另一种电子白板间的通信控制装置的功能单元组成框图;
图8B是本申请实施例提供的另一种电子白板间的通信控制装置的功能单元组成框图;
图8C是本申请实施例提供的另一种电子白板间的通信控制装置的功能单元组成框图;
图8D是本申请实施例提供的另一种电子白板间的通信控制装置的功能单元组成框图。
具体实施方式
本申请实施例提供了一种用于电子白板间的通信控制方法、装置及电子设备,能够提升电子白板之间的网络传输效率。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请实施例中,无论是第一电子设备、第二电子设备均为电子设备,本申请实施例所描述的电子设备可以包括智能手机(如Android手机)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备等,上述设备仅是举例,而非穷举,包含但不限于上述电子设备。
请参阅图1,为本申请实施例提供的一种用于实现电子白板间的通信控制方法的通信控制***的网络架构示意图。该通信控制***包括服务器、第一电子设备和第二电子设备,第一电子设备通过服务器与第二电子设备之间建立通信连接。
基于该网络架构,第一电子设备可以用于实现如下功能:在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
基于上述图1所描述的网络架构,请参阅图2,为本申请实施例提供的一种电子白板间的通信控制方法的实施例流程示意图。本实施例中所描述的电子白板间的通信控制方法,应用于第一电子电设备,包括以下步骤:
201、在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信。
其中,上述预设发送频率可以由用户自行设置或者***默认,即两个相邻数据包在发送的时候,中间有一定的时间间隔。具体实现中,第一电子设备可以以预设发送频率进行数据包发送,获取目标数据包,该目标数据包为待发送的数据包,该目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,目标编号便于接收方对接收的数据进行排序。
202、将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备。
其中,第一电子设备可以将目标数据包发送给服务器,并由服务器将目标数据包转发给第二电子设备。
203、接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发。
其中,在第二电子设备在接收到目标数据包时,若发现目标数据包出现丢包问题或者目标数据包传输成功,则均可以向服务器发送一个反馈消息,并由服务器将该反馈消息转发给第一电子设备,该反馈消息可以用于指导第一电子设备进行后续数据传输操作,例如,重传当前已传输的数据包或者传输下一数据包。
204、在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
其中,在反馈消息指示目标数据包发送不成功时,则可以对目标数据包进行重传,反之,在反馈消息指示目标数据包发送成功时,则可以发送目标数据包对应的下一个数据包。
在一个可能的示例中,上述步骤204之后,还可以包括如下步骤:
在所述目标数据包被重传次数超过预设次数,则确认所述目标数据包被重传失败;
或者,
在所述目标数据包在预设时长范围内被重传失败,则确认所述目标数据包被重传失败。
其中,上述预设次数、预设时长均可以由用户自行设置或者***默认。具体实现中,重传机制可以设置一定的重传次数或者重传时长,在目标数据包被重传次数超过预设次数,则确认目标数据包被重传失败,则可以不再重传,进而,传输接下来需要传输的数据,当然,在目标数据包被重传时长超过预设时长,则确认目标数据包被重传失败,则可以不再重传,进而,可以传输接下来需要传输的数据,这样则不会让后面的数据继续等待,以免耽误传输时间,也不能让传输的数据尽可能少地丢包。
在一个可能的示例中,上述步骤201之前,还可以包括如下步骤:
A1、获取待发送数据;
A2、确定所述第一电子设备对应的目标网络类型;
A3、按照预设的网络类型与数据长度之间的映射关系,确定所述目标网络类型对应的所述目标数据长度;
A4、依据所述目标数据长度将所述待发送数据划分为多个数据包,所述目标数据包为所述多个数据包中的一个数据包。
其中,待发送数据可以为以下至少一种:语音数据、视频数据、图像数据、文本数据等等,在此不做限定。本申请实施例中,网络类型可以为以下至少一种:2G网络、3G网络、4G网络、5G网络等等,在此不做限定。
具体实现中,电子设备中可以预先存储预设的网络类型与数据长度之间的映射关系,电子设备可以获取待发送数据,并确定第一电子设备对应的目标网络类型,以及按照预设的网络类型与数据长度之间的映射关系,确定目标网络类型对应的目标数据长度,进而,可以依据目标数据长度将待发送数据划分为多个数据包,目标数据包为多个数据包中的一个数据包,上述目标数据长度可以为一个具体值或者一个范围值,在目标数据长度为一个具体值时,多个数据包中每一数据包的数据长度小于或等于目标数据长度,在目标数据长度为一个范围时,则多个数据包中每一数据包的数据长度均处于该范围内。
可以看出,通过本申请实施例所描述的电子白板间的通信控制方法,应用于第一电子设备,在以预设发送频率进行数据包发送时,获取目标数据包,目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,第一电子设备通过服务器与第二电子设备之间建立通信,将目标数据包发送给服务器,并指示服务器将目标数据包转发给第二电子设备,接收由服务器发送的反馈消息,反馈消息由第二电子设备发送给服务器,并指示服务器对反馈消息进行转发,在反馈消息指示目标数据包发送不成功时,对目标数据包进行重传,如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
基于上述图1所描述的网络架构,请参阅图3,为本申请实施例提供的一种电子白板间的通信控制方法的实施例流程示意图。本实施例中所描述的电子白板间的通信控制方法,应用于第二电子电设备,包括以下步骤:
301、接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信。
其中,具体实现中,第一电子设备可以以预设发送频率进行数据包发送,获取目标数据包,该目标数据包为待发送的数据包,该目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,目标编号便于接收方对接收的数据进行排序。第二电子设备则可以接收由服务器发送的目标数据包。
302、对所述目标数据包进行解码,得到目标数据。
其中,由于目标数据包为已编码的数据包,因此,第二电子设备可以对目标数据包进行解码,得到目标数据。
303、在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
其中,第二电子设备可以对目标数据进行连续性检测,在目标数据为非连续数据时,可以向服务器发送反馈消息,该反馈消息用于指示服务器将反馈消息发送给第一电子设备以及指示第一电子设备对目标数据包进行重传,反之,则可以指示第一电子设备传输目标数据包的下一个数据包。
在一个可能的示例中,步骤303之后,还可以包括如下步骤:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于预设范围,则对所述目标数据包进行补点操作,再将补点操作后的所述目标数据包放入数据池。
其中,第二电子设备可以在确定目标数据包被重传失败之后,若目标数据包丢失的数据处于预设范围,则对目标数据包进行补点操作,再将补点操作后的目标数据包放入数据池,上述预设范围可以与网络类型相关,即不同的网络类型,预设范围不一样。具体地,第二电子设备可以对目标数据的首尾指定字段内的字符进行检测,若检测到丢失的字符处于预设范围,则可以采用补点算法(如:二阶贝塞尔曲线)对目标数据进行补点操作,得到补点操作后的目标数据。例如,第二电子设备可以对断续数据的首尾进行判断,如超过只允许10个序列内的进行补点,超过10个的则不允许补点,补点的方案采取如二阶贝塞尔曲线方案。
进一步地,在一个可能的示例中,步骤303之后,还可以包括如下步骤:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于不处于所述预设范围,则对所述目标数据包进行断尾操作,再将断尾操作后的所述目标数据包放入数据池。
其中,上述预设范围可以由用户自行设置或者***默认。具体实现中,第二电子设备可以在确定目标数据包被重传失败之后,若目标数据包丢失的数据处于不处于预设范围,则可以对目标数据包进行断尾操作,具体地,对数据进行拆解,如果非连续地方的数据是非正常结尾的方式,则在数据的最后一轮中对数据进行新增结束操作,再将断尾操作后的所述目标数据包放入数据池。
具体实现中,当接收到的数据非连续时,先进行等待(等待数据重传),超过一定条件(重传失败)后,可以对数据进行对比(一般是时效判断),可以判断是否需要补充,如需要补充,则补充(补点操作)后,再将数据放入到数据池,反之,则将数据进行断尾(对数据进行拆解,如果非连续地方的数据是非正常结尾的方式,则在数据的最后一轮中对数据进行新增结束操作)然后再进入数据池。进一步地,第二电子设备可以在页面绘制流程从数据池中拿数据,然后依据该数据绘制显示。
在一个可能的示例中,步骤302之后,还可以包括如下步骤:
在所述目标数据为连续数据时,将所述目标数据放入数据池。
其中,具体实现中,如果目标数据为连续数据,则可以直接该目标数据放入数据池,然后,将其与上一次传输的数据按照顺序排序。
可以看出,通过本申请实施例所描述的电子白板间的通信控制方法,应用于第二电子设备,接收服务器发送的目标数据包,目标数据包由第一电子设备发送给服务器,目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,第一电子设备通过服务器与第二电子设备之间建立通信,对目标数据包进行解码,得到目标数据,在目标数据为非连续数据时,向服务器发送反馈消息,反馈消息用于指示服务器将反馈消息发送给第一电子设备以及指示第一电子设备对目标数据包进行重传,如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
基于上述图1所描述的网络架构,请参阅图4,为本申请实施例提供的一种电子白板间的通信控制方法的实施例流程示意图。本实施例中所描述的电子白板间的通信控制方法,包括以下步骤:
401、在以预设发送频率进行数据包发送时,第一电子设备获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信。
402、所述第一电子设备将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备。
403、所述第二电子设备接收服务器发送的目标数据包。
404、对所述目标数据包进行解码,得到目标数据。
405、在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
406、接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发。
407、在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
其中,上述步骤401-步骤407的具体描述可以参照上述图2所描述的步骤201-204以及图3所描述的步骤301-303,在此不再赘述。
如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
与上述实施例一致地,请参阅图5,图5是本申请实施例提供的一种第一电子设备的结构示意图,如图所示,该第一电子设备包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,本申请实施例中,上述程序包括用于执行以下步骤的指令:
在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
在所述目标数据包被重传次数超过预设次数,则确认所述目标数据包被重传失败;
或者,
在所述目标数据包在预设时长范围内被重传失败,则确认所述目标数据包被重传失败。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
获取待发送数据;
确定所述第一电子设备对应的目标网络类型;
按照预设的网络类型与数据长度之间的映射关系,确定所述目标网络类型对应的所述目标数据长度;
依据所述目标数据长度将所述待发送数据划分为多个数据包,所述目标数据包为所述多个数据包中的一个数据包。
与上述实施例一致地,请参阅图6,图6是本申请实施例提供的一种第二电子设备的结构示意图,如图所示,该第二电子设备包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,本申请实施例中,上述程序包括用于执行以下步骤的指令:
接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信;
对所述目标数据包进行解码,得到目标数据;
在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于预设范围,则对所述目标数据包进行补点操作,再将补点操作后的所述目标数据包放入数据池。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于不处于所述预设范围,则对所述目标数据包进行断尾操作,再将断尾操作后的所述目标数据包放入数据池。
在一个可能的示例中,上述程序还包括用于执行以下步骤的指令:
在所述目标数据为连续数据时,将所述目标数据放入数据池。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
图7A是本申请实施例中所涉及的电子白板间的通信控制装置700的功能单元组成框图。该电子白板间的通信控制装置700,应用于第一电子设备,所述装置700包括:获取单元701和交互单元702,其中,
获取单元701,用于在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
交互单元702,用于将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
所述交互单元702,还用于接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
所述交互单元702,还用于在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
可以看出,通过本申请实施例所描述的电子白板间的通信控制装置,应用于第一电子设备,在以预设发送频率进行数据包发送时,获取目标数据包,目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,第一电子设备通过服务器与第二电子设备之间建立通信,将目标数据包发送给服务器,并指示服务器将目标数据包转发给第二电子设备,接收由服务器发送的反馈消息,反馈消息由第二电子设备发送给服务器,并指示服务器对反馈消息进行转发,在反馈消息指示目标数据包发送不成功时,对目标数据包进行重传,如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
在一个可能的示例中,如图7B所示,图7B为图7A所描述的电子白板间的通信控制装置的又一变型结构,其与图7A相比较,还可以包括第一确定单元703,其中,
所述第一确定单元703,用于:
在所述目标数据包被重传次数超过预设次数,则确认所述目标数据包被重传失败;
或者,
在所述目标数据包在预设时长范围内被重传失败,则确认所述目标数据包被重传失败。
在一个可能的示例中,如图7C所示,图7C为图7A所描述的电子白板间的通信控制装置的又一变型结构,其与图7A相比较,还可以包括:第二确定单元704和划分单元705,其中,
所述获取单元701,还用于获取待发送数据;
所述第二确定单元704,用于确定所述第一电子设备对应的目标网络类型;以及按照预设的网络类型与数据长度之间的映射关系,确定所述目标网络类型对应的所述目标数据长度;
所述划分单元705,用于依据所述目标数据长度将所述待发送数据划分为多个数据包,所述目标数据包为所述多个数据包中的一个数据包。
可以理解的是,本实施例的电子白板间的通信控制装置的各程序模块的功能可根据上述图2所描述的方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
图8A是本申请实施例中所涉及的电子白板间的通信控制装置800的功能单元组成框图。该电子白板间的通信控制装置800,应用于第二电子设备,所述装置800包括:交互单元801和解码单元802,其中,
交互单元801,用于接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信;
解码单元802,用于对所述目标数据包进行解码,得到目标数据;
所述交互单元801,还用于在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
可以看出,通过本申请实施例所描述的电子白板间的通信控制装置,应用于第二电子设备,接收服务器发送的目标数据包,目标数据包由第一电子设备发送给服务器,目标数据包为已编码的数据包,且目标数据包的数据长度为目标数据长度以及目标数据包对应一个目标编号,第一电子设备通过服务器与第二电子设备之间建立通信,对目标数据包进行解码,得到目标数据,在目标数据为非连续数据时,向服务器发送反馈消息,反馈消息用于指示服务器将反馈消息发送给第一电子设备以及指示第一电子设备对目标数据包进行重传,如此,可以在电子白板间通信时候,若出现数据发送不成功时,则可以实现数据重传,能够提升网络传输效率。
在一个可能的示例中,如图8B所示,图8B为图8A所描述的电子白板间的通信控制装置的又一变型结构,其与图8A相比较,还可以包括:补点单元803,具体如下:
补点单元803,用于在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于预设范围,则对所述目标数据包进行补点操作,再将补点操作后的所述目标数据包放入数据池。
进一步地,在一个可能的示例中,如图8C所示,图8C为图8B所描述的电子白板间的通信控制装置的又一变型结构,其与图8B相比较,还可以包括:断尾单元804,具体如下:
断尾单元804,用于在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于不处于所述预设范围,则对所述目标数据包进行断尾操作,再将断尾操作后的所述目标数据包放入数据池。
在一个可能的示例中,如图8D所示,图8D为图8A所描述的电子白板间的通信控制装置的又一变型结构,其与图8A相比较,还可以包括:存储单元805,具体如下:
存储单元805,用于在所述目标数据为连续数据时,将所述目标数据放入数据池。
可以理解的是,本实施例的电子白板间的通信控制装置的各程序模块的功能可根据上述图3所描述的方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (11)

1.一种电子白板间的通信控制方法,其特征在于,应用于第一电子设备,所述方法包括:
在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述目标数据包被重传次数超过预设次数,则确认所述目标数据包被重传失败;
或者,
在所述目标数据包在预设时长范围内被重传失败,则确认所述目标数据包被重传失败。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
获取待发送数据;
确定所述第一电子设备对应的目标网络类型;
按照预设的网络类型与数据长度之间的映射关系,确定所述目标网络类型对应的所述目标数据长度;
依据所述目标数据长度将所述待发送数据划分为多个数据包,所述目标数据包为所述多个数据包中的一个数据包。
4.一种电子白板间的通信控制方法,其特征在于,应用于第二电子设备,所述方法包括:
接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信;
对所述目标数据包进行解码,得到目标数据;
在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于预设范围,则对所述目标数据包进行补点操作,再将补点操作后的所述目标数据包放入数据池。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在确定所述目标数据包被重传失败之后,若所述目标数据包丢失的数据处于不处于所述预设范围,则对所述目标数据包进行断尾操作,再将断尾操作后的所述目标数据包放入数据池。
7.根据权利要求4-6任一项所述的方法,其特征在于,所述方法还包括:
在所述目标数据为连续数据时,将所述目标数据放入数据池。
8.一种电子白板间的通信控制装置,其特征在于,应用于第一电子设备,所述装置包括:
获取单元,用于在以预设发送频率进行数据包发送时,获取目标数据包,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过服务器与第二电子设备之间建立通信;
交互单元,用于将所述目标数据包发送给所述服务器,并指示所述服务器将所述目标数据包转发给所述第二电子设备;
所述交互单元,还用于接收由所述服务器发送的反馈消息,所述反馈消息由所述第二电子设备发送给所述服务器,并指示所述服务器对所述反馈消息进行转发;
所述交互单元,还用于在所述反馈消息指示所述目标数据包发送不成功时,对所述目标数据包进行重传。
9.一种电子白板间的通信控制装置,其特征在于,应用于第二电子设备,所述装置包括:
交互单元,用于接收服务器发送的目标数据包,所述目标数据包由第一电子设备发送给所述服务器,所述目标数据包为已编码的数据包,且所述目标数据包的数据长度为目标数据长度以及所述目标数据包对应一个目标编号,所述第一电子设备通过所述服务器与所述第二电子设备之间建立通信;
解码单元,用于对所述目标数据包进行解码,得到目标数据;
所述交互单元,还用于在所述目标数据为非连续数据时,向所述服务器发送反馈消息,所述反馈消息用于指示所述服务器将所述反馈消息发送给所述第一电子设备以及指示所述第一电子设备对所述目标数据包进行重传。
10.一种电子设备,其特征在于,包括:
处理器和存储器;
其中,所述处理器通过调用所述存储器中的代码或指令以用于执行一种如权利要求1-7任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。
CN201911159029.3A 2019-11-22 2019-11-22 电子白板间的通信控制方法、装置及电子设备 Pending CN110868275A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911159029.3A CN110868275A (zh) 2019-11-22 2019-11-22 电子白板间的通信控制方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911159029.3A CN110868275A (zh) 2019-11-22 2019-11-22 电子白板间的通信控制方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN110868275A true CN110868275A (zh) 2020-03-06

Family

ID=69656452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911159029.3A Pending CN110868275A (zh) 2019-11-22 2019-11-22 电子白板间的通信控制方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN110868275A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111294163A (zh) * 2020-05-12 2020-06-16 翱捷科技(上海)有限公司 一种DigRF重传失败的处理方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103368706A (zh) * 2012-03-26 2013-10-23 中兴通讯股份有限公司 混合自动重传请求传输方法、装置及***
CN104780092A (zh) * 2014-01-13 2015-07-15 阿里巴巴集团控股有限公司 文件传输方法和装置及服务器***
CN105933453A (zh) * 2016-06-28 2016-09-07 广州华多网络科技有限公司 一种传输数据的方法和***
CN107707640A (zh) * 2017-09-25 2018-02-16 深圳市盛路物联通讯技术有限公司 一种点对点数据传输方法和装置
CN108631948A (zh) * 2017-03-21 2018-10-09 华为技术有限公司 一种数据重传方法、通信设备和数据重传***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103368706A (zh) * 2012-03-26 2013-10-23 中兴通讯股份有限公司 混合自动重传请求传输方法、装置及***
CN104780092A (zh) * 2014-01-13 2015-07-15 阿里巴巴集团控股有限公司 文件传输方法和装置及服务器***
CN105933453A (zh) * 2016-06-28 2016-09-07 广州华多网络科技有限公司 一种传输数据的方法和***
CN108631948A (zh) * 2017-03-21 2018-10-09 华为技术有限公司 一种数据重传方法、通信设备和数据重传***
CN107707640A (zh) * 2017-09-25 2018-02-16 深圳市盛路物联通讯技术有限公司 一种点对点数据传输方法和装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111294163A (zh) * 2020-05-12 2020-06-16 翱捷科技(上海)有限公司 一种DigRF重传失败的处理方法及装置

Similar Documents

Publication Publication Date Title
KR100886297B1 (ko) 순환 중복 검사들을 구현하기 위한 시스템들 및 방법들
EP2916508B1 (en) Data packet processing method, electronic device, and storage medium
CN101179393A (zh) 一种实现文件断点续传的方法及***
CN111857609B (zh) 一种上传云打印日志的方法、装置和计算机存储介质
CN104125134B (zh) 一种网络交互方法及装置、***
US9706435B2 (en) Method and system for dynamically changing upper bound on data packet size in wireless communication networks
CN103595978A (zh) 用于在视频通信中协商编码分辨率的方法和***
CN110140316B (zh) Rlc层状态报告控制pdu的传输方法及相关设备
CN112035145A (zh) 设备升级方法及相关装置
CN111082896A (zh) 一种数据传输方法及发送、接收装置
CN105530232B (zh) 一种账号登录方法和装置
CN110868275A (zh) 电子白板间的通信控制方法、装置及电子设备
CN101567891B (zh) 源地址验证方法、装置及***
US10412778B2 (en) Data transmission method and apparatus for data service
CN107257265B (zh) 实时传输数据流前向纠错方法、***、装置及存储介质
CN109756464B (zh) 一种通信方法及服务器、客户端
CN107431965B (zh) 一种实现传输控制协议tcp传输的方法及装置
CN112422747A (zh) 通话方法及装置
CN109996349B (zh) 一种会话恢复方法及其装置
EP2860915B1 (en) Method of handling SMS messages and related communication system
CN105794148A (zh) 一种数据发送/接收方法、装置、智能终端及***
CN102523280A (zh) 一种传输控制异常断开的检测方法、装置、服务器及***
CN110492935B (zh) 数据处理***、方法、装置及终端设备
CN102752743B (zh) 移动设备信息处理方法、装置和***
CN109309647B (zh) 一种传输协议的协商方法、装置及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200306

RJ01 Rejection of invention patent application after publication