本发明涉及计算机技术领域,尤其涉及一种信息传输方法、可读存储介质和电子设备。
背景技术:
随着互联网技术的发展,越来越多的信息可以通过网络在线传输,提高了信息传输过程的速度、效率和质量。但在现有技术中,两个设备之间在进行信息传输时,数据通信过程在遇到掉线、丢包、卡顿、延时等因素的干扰时会发生通信信息丢失的情形。
技术实现要素:
有鉴于此,本发明实施例提供了一种信息传输方法、可读存储介质和电子设备,旨在避免通信过程中的信息丢失,保证通信过程的可靠性。
第一方面,本发明实施例提供了一种信息传输方法,所述方法包括:
确定对应于虚拟空间标识的第一版本序号;
响应于接收到包括虚拟空间标识的用户信息,更新对应的第一版本序号;
向发送所述用户信息的第一终端设备返回包括所述第一版本序号的用户反馈信息;
向所述虚拟空间标识对应的第二终端设备发送包括所述第一版本序号的广播信息。
进一步地,所述方法还包括:
接收包括虚拟空间标识和第二版本序号的心跳信息;
响应于所述第二版本序号小于所述虚拟空间标识对应的第一版本序号,根据所述第二版本序号和第一版本序号确定至少一个漏发的广播信息;
返回包括第一版本序号和各所述漏发的广播信息的心跳反馈信息。
进一步地,所述用户信息为访问信息或操作信令。
第二方面,本发明实施例提供了一种信息传输方法,所述方法包括:
发送用户信息;
响应于接收到服务器基于用户信息返回的用户反馈信息,确定第二版本序号;
根据所述用户反馈信息中的第一版本序号更新所述第二版本序号。
进一步地,所述方法还包括:
响应于未接收到服务器基于用户信息返回的用户反馈信息,重新发送所述用户信息。
进一步地,所述根据所述用户反馈信息中的第一版本序号更新所述第二版本序号具体为:
响应于所述第一版本序号与所述第二版本序号的差值为预设值,将所述第二版本序号更新为第一版本序号。
进一步地,所述根据所述用户反馈信息中的第一版本序号更新所述第二版本序号具体为:
响应于所述第一版本序号与所述第二版本序号的差值大于预设值,发送包括第二版本序号的心跳信息;
接收服务器基于所述心跳信息返回的心跳反馈信息,所述心跳反馈信息中包括第一版本序号和对应的至少一个广播信息;
存储所述广播信息,并将所述第二版本序号更新为第一版本序号。
进一步地,所述存储所述广播信息包括:
确定本地广播信息集合,所述本地广播信息集合中包括多个历史接收到的本地广播信息;
判断所述心跳反馈信息中是否存在与本地广播信息集合中各本地广播信息不同的广播信息;
响应于存在与本地广播信息不同的广播信息,将所述广播信息作为本地广播信息存储至所述本地广播信息集合。
第三方面,本发明实施例提供了一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面和第二方面中任一项所述的方法。
第四方面,本发明实施例提供了一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面和第二方面中任一项所述的方法。
本发明实施例通过确定对应于虚拟空间标识的第一版本序号,在接收到包括虚拟空间标识的用户信息时更新对应的第一版本序号。以向发送用户信息的第一终端设备返回包括更新后第一版本序号的用户反馈信息,同时向所述虚拟空间标识对应的第二终端设备发送包括更新后第一版本序号的广播信息。本发明实施例在通信过程中引入虚拟空间对应的第一版本序号,以通过在每次接收到信息时更新第一版本序号的方式监控信息传输过程,避免发生信息漏发或丢失的情形,保证信息传输过程的可靠性。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1为应用本发明实施例的信息传输方法的信息传输系统的示意图;
图2为本发明实施例服务器端的信息传输方法的流程图;
图3为本发明实施例服务器端的信息传输方法的数据流程图;
图4为本发明实施例服务器端的信息同步过程的数据流程图;
图5为本发明实施例终端设备端的信息传输方法的流程图;
图6为本发明实施例终端设备端的信息同步过程的示意图;
图7为本发明实施例的电子设备的示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
图1为应用本发明实施例的信息传输方法的信息传输系统示意图,如图1所示,所述信息传输系统包括服务器10、第一终端设备11以及第二终端设备12。其中,所述服务器10用于接收第一终端设备11发送的用户信息,并根据用户信息更新对应的第一版本序号。再将包括第一版本序号的用户反馈信息返回第一终端设备11,并向对应的至少一个第二终端设备12发送包括第一版本序号的广播信息。
本发明实施例可以应用于任何终端设备与服务器进行信息传输的信息传输系统中。例如社交软件、直播软件以及在线教育网站等应用场景。在本发明实施例中,所述第一终端设备11和第二终端设备12可以是能够运行计算机程序的、具有通信功能通用数据处理终端,例如,智能手机或平板电脑等。所述服务器10可以是单个服务器、也可以是以分布式方式配置的服务器集群。
以所述信息传输方法用于在线教育平台的应用场景为例进行说明。所述服务器10为在线教育平台的平台服务器,所述第一终端设备11可以为教师用户使用的教师终端或学生用户使用的学生终端,所述第二终端设备11为与所述第一终端设备11登录同一虚拟教室的教师终端或学生终端。其中,学生用户以及教师用户在进入虚拟教室时、以及进行展示课件、控制ppt翻页、提交作业等动作时,都需要向服务器10发送对应的用户信息。服务器10中维护各虚拟教室对应的第一版本序号,在接收到用户信息时,根据所述用户信息对应的虚拟教室更新对应的第一版本序号。同时,服务器10在更新第一版本序号后,分别通过反馈用户反馈消息以及推送广播信息的方式将更新后的第一版本序号同步至发送用户信息的第一终端设备11,以及与第一终端设备11登录在同一个虚拟教室的第二终端设备12。
例如,当教师终端发起ppt翻页动作指令时,所述信息传输系统中的第一终端设备11为教师终端,第二终端设备12为学生终端。教师终端向服务器10发送翻页动作指令,服务器10在接收到翻页动作指令后更新所述教师终端所在虚拟教室的第一版本序号。并将包括所述第一版本序号的翻页动作指令反馈消息返回至教师终端,以通知教师终端接收到翻页动作指令,并在教师终端同步第一版本号。同时,服务器10还向学生终端发送包括第一版本序号和翻页信息的广播信息。以在学生终端显示翻页后的ppt,并在学生终端同步对应的第一版本序号。
图2为本发明实施例服务器端的信息传输方法的流程图。如图2所示,所述信息传输方法包括以下步骤:
s100、确定对应于虚拟空间标识的第一版本序号。
具体地,服务器可以基于预设的虚拟空间创建规则终端设备发送的虚拟空间创建请求创建对应的虚拟空间,所述虚拟空间为一个可以登录多个终端设备的特定空间,例如可以是在线教育平台的在线教室、直播平台的直播间、社交平台的群聊、小组、音乐广播平台的频道等等。各所述虚拟空间在创建成功时生成对应的第一版本序号,用于表征对应的虚拟空间状态。在对应虚拟空间中发生信息传输过程以及数据处理过程等事件时,通过更新第一版本序号确定对应虚拟空间的最终状态。同时,服务器还可以通过发送更新后第一版本序号的方式向虚拟空间登录的各终端设备同步所述虚拟空间的最终状态。在本发明实施例中,所述虚拟空间和第一版本序号的对应关系可以通过在服务器中维护一个键值对表格的方式存储,即以键值对的方式存储虚拟空间标识和对应第一版本序号,所述虚拟空间标识用于表征对应的虚拟空间。可选地,在每一个虚拟空间被服务器创建时,对应生成的第一版本序号初始值为0。服务器每接收到一个虚拟空间对应的信息传输请求或数据处理请求时,在当前的第一版本序号基础上加一。
以本发明实施例应用于在线教育平台为例进行说明。所述在线教育平台的服务器可以根据教师终端发送的教室创建请求,或预先设定的教室配置信息创建对应的在线虚拟教室,在创建虚拟教室的同时创建对应的第一版本序号。所述在线虚拟教室可以供多个教师终端以及学生终端登录,进行在线教学。
步骤s200、响应于接收到包括虚拟空间标识的用户信息,更新对应的第一版本序号。
具体地,终端设备在请求登录虚拟空间、以及在登录的虚拟空间中进行信息传输以及数据处理的过程中,会向服务器发送对应的用户信息,所述用户信息用于表征终端设备请求服务器处理的任务。其中,当所述终端设备在请求登录虚拟空间时,向服务器发送的用户信息为包括虚拟空间标识的访问信息。所述访问信息为终端设备访问虚拟空间以及退出虚拟空间的信息,例如可以是登录虚拟空间的请求、退出虚拟空间的通知等。当所述终端设备在登录的虚拟空间中进行信息传输以及数据处理时,向服务器发送包括虚拟空间标识的操作指令。所述操作指令为触发虚拟空间中发生事件的指令,例如在线教育过程中的ppt翻页指令、作业提交指令、直播平台的禁言指令等。所述服务器在接收到用户信息时,基于所述用户信息进行对应的处理。同时,所述服务器根据用户信息中的虚拟空间标识确定对应的第一版本序号,根据预设的版本序号更新规则更新所述第一版本序号。在本发明实施例中,所述版本序号更新规则可以为在每次接受到用户信息时,在当前的第一版本序号的基础上加一,以得到更新后的第一版本序号。
以本发明实施例应用于在线教育平台为例进行说明。对于尚未登录用户终端的在线虚拟教室,对应的第一版本序号为0。当教师终端向服务器发送包括虚拟空间标识的访问信息时,服务器将所述教师终端加入所述虚拟空间标识对应的在线虚拟教室。同时,所述服务器还根据所述虚拟空间标识确定对应的第一版本序号为0,将所述第一版本序号更新为1。
步骤s300、向发送所述用户信息的第一终端设备返回包括所述第一版本序号的用户反馈信息。
具体地,所述服务器中各所述虚拟空间可以登录至少一个终端设备。在各所述虚拟空间登录的终端设备中,向服务器发送用户信息的终端设备为第一终端设备,未向服务器发送用户信息的终端设备为第二终端设备。即各所述虚拟空间登录的第一终端设备和第二终端设备需要动态确定,当服务器接收到虚拟空间对应的用户信息时,确定发送所述用户信息的终端设备为所述虚拟空间对应的第一终端设备,所述虚拟空间登录的终端设备中除了所述第一终端设备以外均为第二终端设备。
在本发明实施例中,服务器接收到用户信息,并确定发送所述用户信息的第一终端设备后,基于所述用户信息返回用户反馈信息。所述用户反馈信息用于提醒第一终端设备用户信息发送成功。同时,所述用户反馈信息中还包括更新后的第一版本序号,用于与第一终端设备同步对应虚拟空间的当前状态。
以本发明实施例应用于在线教育平台为例进行说明。对于尚未登录用户终端的在线虚拟教室,对应的第一版本序号为0。当教师终端向服务器发送包括虚拟空间标识的访问信息时,服务器将所述教师终端加入所述虚拟空间标识对应的在线虚拟教室并将所述第一版本序号更新为1。在更新第一版本序号后,所述服务器向教师终端发送包括值为1的第一版本序号的访问成功信息。所述教师终端在接收到所述访问成功信息后判定已经加入对应的在线虚拟教室,同时将所述第一版本序号1作为第二版本序号存储到本地。
步骤s400、向所述虚拟空间标识对应的第二终端设备发送包括所述第一版本序号的广播信息。
具体地,本发明实施例中步骤s400可以与步骤s300同时进行,即服务器在更新第一版本序号后,可以同时向第一终端设备和第二终端设备分别发送包括第一版本序号的用户反馈信息和广播信息。其中,所述广播信息用于通知所述第二终端设备对应虚拟空间当前状态变化的详情,所述第一版本序号用于与第二终端设备同步对应虚拟空间的当前状态。
以本发明实施例应用于在线教育平台为例进行说明。对于登录了教师终端的在线虚拟教室,对应的第一版本序号为1。当学生终端向服务器发送包括虚拟空间标识的访问信息时,服务器将所述学生终端加入所述虚拟空间标识对应的在线虚拟教室并将所述第一版本序号更新为2。在更新第一版本序号后,所述服务器向学生终端发送包括值为2的第一版本序号的访问成功信息,同时向教师终端发送包括值为2的学生终端加入广播。所述学生终端在接收到所述访问成功信息后判定已经加入对应的在线虚拟教室,同时将所述第一版本序号2作为第二版本序号存储到本地。所述教师终端在接收到学生终端加入广播后,显示学生终端加入后的在线虚拟教室界面。同时,将本地的第二版本序号值根据接收到的第一版本序号更新为2。
图3为本发明实施例服务器端的信息传输方法的数据流程图。如图3所示,所述信息传输过程为:
s30:由第一终端设备30向服务器31发送用户信息。
s31:所述服务器31根据用户信息更新第一版本序号。其中,所述服务器31在接收到用户信息后,确定所述用户信息中包括的虚拟空间标识对应的虚拟空间。进一步地,根据对应的虚拟空间确定对应的第一版本序号以及所述虚拟空间登录的第二终端设备32。同时,更新所述第一版本序号。
s32:将包括更新后第一版序号的用户反馈信息发送至第一终端设备30。
s33:将包括更新后第一版序号的广播信息发送至第二终端设备32。
在信息传输的过程中,有时会由于网络故障等原因发生信息漏发的情况。例如在本发明实施例中,服务器可能会发生漏发广播信息或用户反馈信息的情况。因此,为避免所述信息漏发情况,本发明实施例的信息传输方法还可以包括以下步骤:
步骤s500、接收包括虚拟空间标识和第二版本序号的心跳信息。
具体地,登录在虚拟空间的终端设备会定时向服务器发送心跳信息。所述心跳信息为终端设备每隔一段时间向服务器发送的一个很小的数据包,用于向服务器报活,同时通过服务器回复情况判断通讯链路是否已经断开。在本发明实施例的信息传输过程中,为保证终端设备确定的虚拟空间状态和服务器端确定的虚拟空间状态相同,登录在虚拟空间的终端设备将本地的第二版本序号以及登录的虚拟空间标识随心跳信息一同发送至服务器。
进一步地,为提高心跳信息传输过程的效率,本发明实施例还可以在预设情况下再向服务器发送包括虚拟空间标识和第二版本序号的心跳信息。例如,终端设备在距离上一次接收到广播信息后预设时长内未接收到新的广播信息时,可以通过定时向服务器发送的心跳信息携带虚拟空间标识和第二版本序号一同发送至服务器。
步骤s600、响应于所述第二版本序号小于所述虚拟空间标识对应的第一版本序号,根据所述第二版本序号和第一版本序号确定至少一个漏发的广播信息。
具体地,当服务器接收到心跳信息后,解析所述心跳信息得到终端设备对应的第二版本序号以及虚拟空间标识。根据所述虚拟空间标识确定对应的第一版本信号,对比所述第一版本信号和第二版本序号以判定是否存在漏发的广播信息。其中,当所述第一版本序号和第二版本序号相同时,服务器根据第二版本序号成功更新判断不存在漏发的广播信息。当所述第一版本序号大于所述第二版本序号时,服务器根据第二版本序号未成功更新判断存在漏发的广播信息,使得其中包括的第一版本序号没有及时同步到终端设备。
所述服务器在创建虚拟空间后,在接收到所述虚拟空间登录的终端设备发送的用户信息后,根据接收到用户信息的时间顺序存储各所述用户信息。因此,服务器在确定第一版本序号大于所述第二版本序号时,服务器可以根据所述第一版本序号和第二版本序号的差值确定漏发的广播信息数量。在存储的用户信息中按存储时间从晚到早顺序获取漏发数量的用户信息,并基于各所述用户信息生成对应的广播信息。
步骤s700、返回包括第一版本序号和各所述漏发的广播信息的心跳反馈信息。
具体地,所述服务器在每次接收到终端设备发送的心跳信息后,会向终端设备反馈一个心跳反馈信息,以通知终端设备接收到了心跳信息。同时,当所述服务器对比第一版本序号和第二版本序号后发现存在漏发的广播信息时,将漏发的广播信息与第一版本序号随心跳反馈信息一同发送至终端设备。所述终端设备根据所述第一版本序号更新本地的第二版本序号,同时存储各所述广播信息。
图4为本发明实施例服务器端的信息同步过程的数据流程图。如图4所示,所述信息同步过程包括:
s40:通过终端设备41向服务器40发送心跳信息,其中所述心跳信息包括终端设备41登录的虚拟空间标识,以及对应的第二版本序号。
s41:服务器40在确定第二版本序号小于虚拟空间标识对应的第一版本序号时,根据所述第二版本序号和第一版本序号确定至少一个漏发的广播信息。
s42:服务器40在确定漏发的广播信息后,将漏发的广播信息以及第一版本序号随心跳反馈信息一同发送至终端设备41。
本发明实施例的信息传输方法基于虚拟空间进行通信,在通信过程中引入了虚拟空间对应的第一版本序号。通过在每次接收到信息时更新第一版本序号的方式监控信息传输过程,以及在每次进行信息传输后与虚拟空间登录的终端设备同步所述第一版本序号的方式避免发生信息漏发或丢失的情形,保证信息传输过程的可靠性。
图5为本发明实施例终端设备端的信息传输方法的流程图。如图5所示,终端设备端的信息传输方法包括以下步骤:
步骤s800、发送用户信息。
具体地,终端设备在请求登录虚拟空间、以及在登录的虚拟空间中进行信息传输以及数据处理的过程中,会向服务器发送对应的用户信息,所述用户信息用于表征终端设备请求服务器处理的任务。例如,当所述终端设备在请求登录虚拟空间时,向服务器发送的用户信息为包括虚拟空间标识的访问信息;当所述终端设备在登录的虚拟空间中进行信息传输以及数据处理时,向服务器发送包括虚拟空间标识的操作指令。
步骤s900、响应于接收到服务器基于用户信息返回的用户反馈信息,确定第二版本序号。
具体地,服务器在接收到终端设备发送的用户信息后,基于所述用户信息返回用户反馈信息。所述用户反馈信息用于提醒终端设备用户信息发送成功。同时,所述用户反馈信息中还包括更新后的版本序号,用于与终端设备同步对应虚拟空间的当前状态。
所述终端设备在接收到用户反馈信息后,确定本地的第二版本序号。所述第二版本序号对应于终端设备登录的虚拟空间。因此,当所述用户信息为请求登录虚拟空间时,当前本地的第二版本序号为空。当所述用户信息为访问信息等其他信息时,确定当前的第二版本序号为上一次更新后的版本序号。
进一步地,当终端设备在发送用户信息后预设时长内未接收到用户反馈信息时,认为用户信息发送失败,重新向所述服务器发送用户信息。
步骤s1000、根据所述用户反馈信息中的第一版本序号更新所述第二版本序号。
具体地,终端设备根据服务器发送的第一版本序号更新本地的第二版本序号,以同步虚拟教室的当前状态。在本发明实施例中,当所述终端设备发送的用户信息为请求登录虚拟空间时,当前本地的第二版本序号为空,直接确定接收到的第一版本序号为第二版本序号。当所述用户信息为访问信息等其他信息时,所述终端设备内存在第二版本序号。所述终端设备预先设定一个预设值,进一步根据用户反馈信息中的第一版本序号和本地的第二版本序号的差值与预设值的关系更新第二版本序号。
在本发明实施例的一个可选地实现方式中,所述第一版本序号与所述第二版本序号的差值为预设值,终端设备直接将所述第二版本序号更新为第一版本序号。以本发明实施例应用于在线教育平台,且服务器每一次接收到用户信息后将第一版本序号加一为例进行说明。对于登录了教师终端的在线虚拟教室,服务器中对应的第一版本序号为1,教师终端内存储的第二版本序号也为1。同时,所述预设值为1。当教师终端向服务器发送包括虚拟空间标识的ppt翻页请求时,服务器将所述ppt翻页请求中所述虚拟空间标识对应的在线虚拟教室并将所述第一版本序号更新为2。在更新第一版本序号后,所述服务器向教师终端发送包括值为2的第一版本序号的ppt翻页请求反馈信息。所述教师终端接收到反馈信息后计算所述第一版本序号2和本地的第二版本序号1的差值为预设值1,因此直接将所述第二版本序号更新为2。
在本发明实施例的另一个可选地实现方式中,所述第一版本序号与第二版本序号的差值大于预设值。在所述差值大于预设值时,终端设备判断服务器存在漏发的广播信息,因此需要进一步同步广播信息以更新第二版本序号。所述更新第二版本序号的方式包括以下步骤:
步骤s1100、响应于所述第一版本序号与所述第二版本序号的差值大于预设值,发送包括第二版本序号的心跳信息。
具体地,终端设备确定第一版本序号与所述第二版本序号差值大于预设值时,判断服务器存在漏发的广播信息,将包括第二版本序号的心跳信息发送至服务器。以在向服务器报活的过程中进行信息同步。以本发明实施例应用于在线教育平台,且服务器每一次接收到用户信息后将第一版本序号加一为例进行说明。对于登录了教师终端的在线虚拟教室,服务器中对应的第一版本序号为2。同时,所述预设值为1。当教师终端中存储的第二版本序号为1,向服务器发送包括虚拟空间标识的ppt翻页请求时,服务器将所述ppt翻页请求中所述虚拟空间标识对应的在线虚拟教室并将所述第一版本序号更新为3。在更新第一版本序号后,所述服务器向教师终端发送包括值为3的第一版本序号的ppt翻页请求反馈信息。所述教师终端接收到反馈信息后计算所述第一版本序号3和本地的第二版本序号1的差值为2,大于预设值。因此,所述教师终端判定服务器历史存在漏发的广播信息,向服务器发送包括第二版本序号1的心跳信息。
步骤s1200、接收服务器基于所述心跳信息返回的心跳反馈信息,所述心跳反馈信息中包括第一版本序号和对应的至少一个广播信息。
具体地,服务器接收到心跳信息后,解析所述心跳信息得到终端设备对应的第二版本序号。服务器确定所述终端设备登录的虚拟空间,以进一步确定所述虚拟空间标识对应的第一版本信号,对比所述第一版本信号和第二版本序号以判定是否存在漏发的广播信息。当所述第一版本序号大于所述第二版本序号时,服务器根据第二版本序号未成功更新判断存在漏发的广播信息,使得其中包括的第一版本序号没有及时同步到终端设备。进一步根据所述第一版本序号和第二版本序号的差值确定漏发的广播信息数量,并在服务器中存储的用户信息中按存储时间从晚到早顺序获取漏发数量的用户信息,基于各所述用户信息生成对应的广播信息。将包括各所述广播信息以及第一版本序号的心跳反馈信息发送至终端设备。
步骤s1300、存储所述广播信息,并将所述第二版本序号更新为第一版本序号。
具体地,终端设备在接收到心跳反馈信息后,存储所述心跳反馈信息中包括的服务器漏发的广播信息,同时将本地的第二版本序号更新为第一版本序号,以同步所述虚拟空间的当前状态。可选地,所述终端设备中存储广播信息的缓存区为预设长度的区域。当缓存区空间全部被占用时,终端设备在存储新的广播信息时,按照存储时间由长到短从所述缓存区中删除历史存储的广播信息。
图6为本发明实施例终端设备端的信息同步过程的示意图。如图6所示,所述信息同步过程为终端设备在接收到服务器基于用户信息反馈的用户反馈信息后60,计算所述用户反馈信息中第一版本序号与本地的第二版本序号差值61。再进一步通过比较所述差值和预设值的方式确定第二版本序号的更新过程62。其中,当所述差值与预设值相等时,直接将所述第二版本序号更新为第一版本序号65。当所述差值大于阈值时,判断服务器存在漏发的广播信息,将包括第二版本序号的心跳信息发送至服务器63。服务器基于所述心跳信息向终端设备返回包括漏发的广播信息以及第一版本序号的心跳反馈信息64,终端设备接收到所述心跳反馈信息后,存储各所述广播信息。同时,将所述第二版本序号更新为第一版本序号65。
本发明实施例的信息传输方法基于虚拟空间进行通信,在通信过程中引入了虚拟空间对应的第一版本序号。通过在每次接收到用户反馈信息时根据服务器的第一版本序号与本地第二版本序号的差异监控信息传输过程,以及在信息漏发的情况下通过心跳信息进行信息同步的方式避免发生信息漏发或丢失的情形,保证信息传输过程的可靠性。
图7为本发明实施例的电子设备的示意图。如图7所示,图7所示的电子设备为通用地址查询装置,其包括通用的计算机硬件结构,其至少包括处理器70和存储器71。处理器70和存储器71通过总线72连接。存储器71适于存储处理器70可执行的指令或程序。处理器70可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器70通过执行存储器71所存储的指令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其它装置的控制。总线72将上述多个组件连接在一起,同时将上述组件连接到显示控制器73和显示装置以及输入/输出(i/o)装置74。输入/输出(i/o)装置74可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置74通过输入/输出(i/o)控制器75与系统相连。
本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品。
本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图来描述的。应理解可由计算机程序指令实现流程图中的每一流程。
这些计算机程序指令可以存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现流程图一个流程或多个流程中指定的功能。
也可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程中指定的功能的装置。
本发明的另一实施例涉及一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指定相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。