一种不稳定网络环境下可靠通信的实现方法技术

技术编号:22568004 阅读:101 留言:0更新日期:2019-11-16 13:20
本发明专利技术公开了一种不稳定网络环境下可靠通信的实现方法,在消息的发送端和接收端之间设有中心端;发送端产生消息,并发送消息至中心端;中心端接收并存储该消息后,将该消息转发给接收端;接收端接收到该消息后,产生该消息的回执,并向中心端发送该消息的回执;中心端接收并存储该消息的回执后,将该消息的回执转发给发送端;发送端接收到该消息的回执后,更新该消息的传输状态为已完成。本发明专利技术所设计的消息传输方法,能够良好应对消息在传输过程中会出现的所有网络波动情况。

A method of reliable communication in unstable network environment

The invention discloses an implementation method of reliable communication in an unstable network environment, wherein a center end is arranged between the sending end and the receiving end of the message; the sending end generates a message and sends it to the center end; the center end receives and stores the message, and then forwards the message to the receiving end; the receiving end receives the message, generates the receipt of the message and sends the cancellation to the center end Receipt of the message; after receiving and storing the receipt of the message, the central end forwards the receipt of the message to the sender; after receiving the receipt of the message, the sender updates the transmission status of the message to completed. The message transmission method designed by the invention can well cope with all network fluctuations that may occur during the transmission of messages.

【技术实现步骤摘要】
一种不稳定网络环境下可靠通信的实现方法
本专利技术涉及通信
,尤其是一种不稳定网络环境下可靠通信的实现方法。
技术介绍
互联网技术已深入大众日常的生产与生活中,网络的连通是为了信息的交互,互联网上无时无刻不在进行着大量的消息传递,这些流动的消息支撑起了互联网的现实意义。除了互联网之外,还有很多较封闭的网络,如公司内网、军事网络等。这些网络与互联网一样,都是为了信息的交互而架设的。保证消息交互的可靠性,也就是保证了整个网络的可靠性。在网络环境稳定的情况下,消息的传递相对可靠。而在网络环境复杂多变的情况下,消息常常会遭遇遗失、错漏、重复等情况。不可靠的消息降低了网络的可靠性,为生产与生活都带来了风险。
技术实现思路
为了克服上述现有技术中的缺陷,本专利技术提供一种不稳定网络环境下可靠通信的实现方法,能够良好的应对消息在传输过程中会出现的所有网络波动情况。为实现上述目的,本专利技术采用以下技术方案,包括:一种不稳定网络环境下可靠通信的实现方法,在消息的发送端和接收端之间设有中心端;所述中心端分别与发送端、接收端通信连接;发送端、中心端、接收端三者之间进行消息传输即通信时,包括以下步骤:S1,发送端产生消息,且所产生的每一个消息均对应的有一个唯一的ID;发送端将所产生的消息发送至中心端;S2,中心端接收并存储该消息后,将该消息转发给接收端;S3,接收端接收到该消息后,产生该消息的回执,并向中心端发送该消息的回执;S4,中心端接收并存储该消息的回执后,将该消息的回执转发给发送端;S5,发送端接收到该消息的回执后,更新该消息的传输状态为已完成。发送端设有计时策略,所述计时策略是指:若发送端超过预设时间未接收到消息的回执,则重新向中心端发送该消息。步骤S2中,中心端接收到消息后,根据消息的ID进行重复校验,若已存储有该ID的消息,则不再对当前接收到的消息进行存储,同时,中心端查询该ID的消息的回执是否存在,若存在该ID的消息的回执,则将该ID的消息的回执转发给发送端,若不存在该ID的消息的回执,则将该ID的消息转发给接收端。步骤S3中,接收端接收到消息后,根据消息ID进行重复校验,若已存储有该ID的消息,则不再对当前接收到的消息进行存储,同时,向中心端发送该ID的消息的回执;中心端接收并存储该消息的回执后,将该消息的回执转发给发送端。所述中心端采用分布式集群或异地多活的方式搭建。本专利技术的优点在于:本专利技术所设计的消息传输方法,能够良好应对消息在传输过程中会出现的所有网络波动情况,具体的,可以应对发送端向中心端发送消息时遭遇的网络波动,中心端向接收端转发消息时遭遇的网络波动,接收端向中心端发送消息的回执时遭遇的网络波动,中心端向发送端发送消息的回执时遭遇的网络波动,解决了在不稳定的网络环境下多终端相互进行可靠通信的问题。附图说明图1为本专利技术的一种不稳定网络环境下可靠通信的实现方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由图1所示,一种不稳定网络环境下可靠通信的实现方法,其特征在于,在消息的发送端和接收端之间设有中心端;所述中心端分别与发送端、接收端通信连接;发送端、中心端、接收端三者之间进行消息传输即通信时,包括以下具体步骤:S1,发送端需要发送一条消息时,对消息进行封装,添加接收端信息、消息校验数据、消息的ID,且不同的消息其对应的ID也均不同,对消息进行加密后,发送端将所产生的消息发送至中心端;S2,中心端接收到消息后,对消息进行有序的存储存储,并将该消息有序的转发给接收端;S3,接收端接收到该消息后,产生该消息的回执,并向中心端发送该消息的回执;S4,中心端接收并存储该消息的回执后,将该消息的回执转发给发送端;S5,发送端接收到该消息的回执后,更新该消息的传输状态为已完成。发送端设有计时策略,所述计时策略是指:若发送端超过预设时间未接收到消息的回执,则重新向中心端发送该消息。中心端接收到消息后,根据消息的ID进行重复校验,若已存储有该ID的消息,则不再对当前接收到的消息进行存储,同时,中心端查询该ID的消息的回执是否存在,若存在该ID的消息的回执,则将该ID的消息的回执转发给发送端,若不存在该ID的消息的回执,则将该ID的消息转发给接收端。接收端接收到消息后,根据消息ID进行重复校验,若已存储有该ID的消息,则不再对当前接收到的消息进行存储,同时,向中心端发送该ID的消息的回执;中心端接收并存储该消息的回执后,将该消息的回执转发给发送端。基于本专利技术给出的方法,说明本专利技术在面对以下几种网络波动时的处理方法:实施例一、发送端向中心端发送消息时遭遇网络波动:由于发送端向中心端发送消息时遭遇网络波动,因此,该消息并不会经过中心端到达接收端,接收端也不会产生该消息的回执,发送端最终是无法接收到该消息的回执。但是,发送端设有计时策略,当发送端超过预设时间未接收到消息的回执,则重新向中心端发送该消息。后续的,正常执行步骤S2~S5。保证了信息在传输过程中,不会由于发送端向中心端发送消息时遭遇网络波动而丢失信息。实施例二、中心端向接收端转发消息时遭遇网络波动:由于中心端向接收端转发消息时遭遇网络波动,因此,该消息并不会到达接收端,接收端也不会产生该消息的回执,发送端最终是无法接收到该消息的回执。但是,发送端设有计时策略,当发送端超过预设时间未接收到消息的回执,则重新向中心端发送该消息;中心端接收到消息后,根据消息的ID进行重复校验,发现已存储有该ID的消息,则不再对当前接收到的消息进行存储,同时,中心端查询该ID的消息的回执是否存在,发现不存在该ID的消息的回执,则将该ID的消息转发给接收端。后续的,正常执行步骤S3~S5。从而保证信息传输过程中,不会由于中心端向接收端转发消息时遭遇网络而丢失信息。实施例三、接收端向中心端发送消息的回执时遭遇网络波动:由于接收端向中心端发送消息的回执时遭遇网络,因此,消息的回执并不会经过中心端到达发送端,发送端最终是无法接收到该消息的回执。但是,发送端设有计时策略,当发送端超过预设时间未接收到消息的回执,则重新向中心端发送该消息;中心端接收到消息后,根据消息的ID进行重复校验,发现已存储有该ID的消息,则不再对当前接收到的消息进行存储,同时,中心端查询该ID的消息的回执是否存在,发现不存在该ID的消息的回执,则将该ID的消息转发给接收端;接收端接收到消息后,根据消息ID进行重复校验,发现已存储有该ID的消息,则不再对当前接收到的消本文档来自技高网...

【技术保护点】
1.一种不稳定网络环境下可靠通信的实现方法,其特征在于,在消息的发送端和接收端之间设有中心端;所述中心端分别与发送端、接收端通信连接;/n发送端、中心端、接收端三者之间进行消息传输即通信时,包括以下步骤:/nS1,发送端产生消息,且所产生的每一个消息均对应的有一个唯一的ID;发送端将所产生的消息发送至中心端;/nS2,中心端接收并存储该消息后,将该消息转发给接收端;/nS3,接收端接收到该消息后,产生该消息的回执,并向中心端发送该消息的回执;/nS4,中心端接收并存储该消息的回执后,将该消息的回执转发给发送端;/nS5,发送端接收到该消息的回执后,更新该消息的传输状态为已完成。/n

【技术特征摘要】
1.一种不稳定网络环境下可靠通信的实现方法,其特征在于,在消息的发送端和接收端之间设有中心端;所述中心端分别与发送端、接收端通信连接;
发送端、中心端、接收端三者之间进行消息传输即通信时,包括以下步骤:
S1,发送端产生消息,且所产生的每一个消息均对应的有一个唯一的ID;发送端将所产生的消息发送至中心端;
S2,中心端接收并存储该消息后,将该消息转发给接收端;
S3,接收端接收到该消息后,产生该消息的回执,并向中心端发送该消息的回执;
S4,中心端接收并存储该消息的回执后,将该消息的回执转发给发送端;
S5,发送端接收到该消息的回执后,更新该消息的传输状态为已完成。


2.根据权利要求1所述的一种不稳定网络环境下可靠通信的实现方法,其特征在于,发送端设有计时策略,所述计时策略是指:若发送端超过预设时间未接收到消息的回执,则重新向中心端发送该消息。

【专利技术属性】
技术研发人员:胡兴范联伟余保华张跃周春寅胡斌谢伟王梦园武永涛杨先河
申请(专利权)人:安徽四创电子股份有限公司
类型:发明
国别省市:安徽;34

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

1