CN104580346B - 数据传输方法及装置 - Google Patents

数据传输方法及装置 Download PDF

Info

Publication number
CN104580346B
CN104580346B CN201410460728.2A CN201410460728A CN104580346B CN 104580346 B CN104580346 B CN 104580346B CN 201410460728 A CN201410460728 A CN 201410460728A CN 104580346 B CN104580346 B CN 104580346B
Authority
CN
China
Prior art keywords
node equipment
server
client
data
node
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.)
Active
Application number
CN201410460728.2A
Other languages
English (en)
Other versions
CN104580346A (zh
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.)
ULTRAPOWER INTERNATIONAL TECHNOLOGY DEVELOPMENT(BEIJING) Co Ltd
Original Assignee
ULTRAPOWER INTERNATIONAL TECHNOLOGY DEVELOPMENT(BEIJING) 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 ULTRAPOWER INTERNATIONAL TECHNOLOGY DEVELOPMENT(BEIJING) Co Ltd filed Critical ULTRAPOWER INTERNATIONAL TECHNOLOGY DEVELOPMENT(BEIJING) Co Ltd
Priority to CN201410460728.2A priority Critical patent/CN104580346B/zh
Publication of CN104580346A publication Critical patent/CN104580346A/zh
Application granted granted Critical
Publication of CN104580346B publication Critical patent/CN104580346B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例公开了一种数据传输方法及装置,方法包括:当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接,客户端与服务端设置在中间设备上;分别初始化客户端与服务端的发送策略对象;生成服务端的转发策略对象,并将客户端的发送策略对象的属性值赋值给服务端的转发策略对象;通过服务端接收第二节点设备发送的第一待传输数据;当确定第一待传输数据需要发送至第一节点设备时,根据服务端的转发策略对象,直接发送给第一节点设备。该方法可以简化数据传输时在中间设备内的步骤,减少数据传输的时间,使得传输效率得以提高。

Description

数据传输方法及装置
技术领域
本发明涉及通信技术领域,特别是涉及一种数据传输方法及装置。
背景技术
通常TCP(Transmission Control Protocol传输控制协议)通信协议涉及的通信双方为服务端/客户端模式,即当通信双方通信时,一端为服务端,一端为客户端,两者之间通过TCP通信协议进行通信,传输数据。但当通信设备涉及三方时,通常需要设置一个中间设备作为第三方,并且该中间设备需要包括与第一方对应的客户端,并且还包括与第二方对应的服务端。如图1所示,图中第一方为第一节点设备1,第二方为第二节点设备2,第三方为中间设备为3,并且在中间设备3内设置有客户端4和服务端5,从图1可以看到,第一节点设备1与客户端4相连接,第二节点设备2与服务端5相连接。
在进行通信时,当第一节点设备1与第二节点设备2之间需要传输数据时,例如,第二节点设备2将数据发送给第一节点设备1,那么中间设备3的服务端5接收到第二节点设备2发送的数据,并确认该数据要发送给第一节点设备1时,中间设备3的服务端5需要先将该数据传输给中间设备3的客户端4,并由中间设备3的客户端4对数据进行解析并找到发送到第一节点设备2的通信链路,通过找到的通信链路将该数据发送给第一节点设备。
该过程不仅繁琐复杂,传输效率低,且每次传输时都需要重复执行上述过程,设备工作负担较重。
发明内容
为克服相关技术中存在的问题,本发明实施例中提供了一种数据传输方法及装置,已解决现有中间设备转发数据时的步骤繁琐复杂、传输效率低的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
一种数据传输方法,所述方法包括:
当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接,所述客户端与所述服务端设置在所述中间设备上;
分别初始化所述客户端与所述服务端的发送策略对象,初始化的所述客户端的发送策略对象指示客户端向所述第一节点设备发送数据的通信链路,初始化的所述服务端的发送策略对象指示所述服务端向所述第二节点设备发送数据的通信链路;
生成所述服务端的转发策略对象,并将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象;
通过所述服务端接收所述第二节点设备发送的第一待传输数据;
当确定所述第一待传输数据需要发送至第一节点设备时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
可选地,所述分别初始化所述客户端与所述服务端的发送策略对象之后,还包括:
生成所述客户端的转发策略对象,并将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象;
所述方法还包括:
通过所述客户端接收所述第一节点设备发送的第二待传输数据;
当确定所述第二待传输数据需要发送至第二节点设备时,根据所述客户端的转发策略对象,直接发送给所述第二节点设备。
可选地,所述根据所述服务端的转发策略对象,直接发送给所述第一节点设备之前,还包括:
从所述服务端接收到的第二节点设备发送的第一待传输数据中解析出所述第二节点设备的IP地址;
根据预设的合法IP地址列表及临时停用IP地址列表,确认所解析得到的IP地址是否为非法IP地址或停用IP地址;
若是,则停止将所述第一待传输数据发送给所述第一节点设备并报警;
若否,则根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
可选地,所述通过服务端与第二节点设备建立连接之后还包括:
通过所述服务端接收所述第二节点设备周期性发送的心跳消息;
若所述心跳消息接收异常,则确认所述服务端与所述第二节点设备之间通信链路异常,并将所述服务端与所述第二节点设备之间的通信链路断开,且等待所述第二节点设备重新发送连接请求后重新建立所述服务端与所述第二节点设备之间的通信链路。
可选地,所述通过客户端与第一节点设备建立连接之后还包括:
通过所述客户端向所述第一节点设备周期性发送心跳消息,并接收所述第一节点设备根据所述心跳消息返回的响应消息;
若所述响应消息接收异常,确定所述客户端与所述第一节点设备之间的通信链路异常,并将所述客户端与所述第一节点设备之间的通信链路断开,且通过所述客户端重新向所述第一节点设备重新建立所述客户端与所述第一节点设备之间的通信链路。
一种数据传输装置,所述装置包括:
建立单元,用于当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接,所述客户端与所述服务端设置在所述中间设备上;
初始化单元,用于分别初始化所述客户端与所述服务端的发送策略对象,初始化的所述客户端的发送策略对象指示客户端向所述第一节点设备发送数据的通信链路,初始化的所述服务端的发送策略对象指示所述服务端向所述第二节点设备发送数据的通信链路;
第一生成单元,用于生成所述服务端的转发策略对象,并将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象;
第一接收单元,用于通过所述服务端接收所述第二节点设备发送的第一待传输数据;
第一转发单元,用于当确定所述第一待传输数据需要发送至第一节点设备时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
可选地,所述装置还包括:
第二生成单元,用于分别初始化所述客户端与所述服务端的发送策略对象之后,生成所述客户端的转发策略对象,并将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象;
第二接收单元,用于通过所述客户端接收所述第一节点设备发送的第二待传输数据;
第二转发单元,用于当确定所述第二待传输数据需要发送至第二节点设备时,根据所述客户端的转发策略对象,直接发送给所述第二节点设备。
可选地,所述装置还包括:
解析单元,用于从所述服务端接收到的第二节点设备发送的第一待传输数据中解析出所述第二节点设备的IP地址;
确定单元,用于根据预设的合法IP地址列表及临时停用IP地址列表,确认所解析得到的IP地址是否为非法IP地址或停用IP地址;
报警处理单元,用于当所解析得到的IP地址为非法IP地址或停用IP地址时,停止将所述第一待传输数据发送给所述第一节点设备并报警;
所述第一转发单元,还用于当所解析得到的IP地址为合法IP地址时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
可选地,所述装置还包括:
心跳消息接收单元,用于通过所述服务端接收所述第二节点设备周期性发送的心跳消息;
心跳消息判断单元,用于判断所述心跳消息是否接收异常;
第一重连单元,用于当所述心跳消息接收异常时,则确认所述服务端与所述第二节点设备之间通信链路异常,并将所述服务端与所述第二节点设备之间的通信链路断开,且等待所述第二节点设备重新发送连接请求后重新建立所述服务端与所述第二节点设备之间的通信链路。
可选地,所述装置还包括:
心跳消息发送单元,用于通过所述客户端向所述第一节点设备周期性发送心跳消息;
响应消息接收单元,用于接收所述第一节点设备根据所述心跳消息返回的响应消息;
响应消息判断单元,用于判断所述响应消息是否接收异常;
第二重连单元,用于当所述响应消息接收异常时,确定所述客户端与所述第一节点设备之间的通信链路异常,并将所述客户端与所述第一节点设备之间的通信链路断开,且通过所述客户端重新向所述第一节点设备重新建立所述客户端与所述第一节点设备之间的通信链路。
由以上技术方案可见,本申请实施例提供该数据传输方法及装置的有益效果包括:
本申请实施例提供的该方法,在进行数据传输时,对于中间设备而言,当服务端接收到所述第二节点设备发送的第一待传输数据,就可以对第一待传输数据进行分析,并利用预先存储的业务要求,确定第一待传输数据是否是需要发送至第一节点设备的。如果确定第一待传输数据是需要发送至第一节点设备的,那么就可以利用与服务端对应的转发策略对象,直接将第一待传输数据发送给所述第一节点设备。
与相关技术相比,该方法无需将第一待传输数据先发送给客户端,然后由客户端再根据对应的发送策略对象将第一待传输数据发送给第一节点设备。进而可以简化数据传输时在中间设备内的步骤,减少数据传输的时间,使得传输效率得以提高。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为通信设备涉及三方的场景示意图;
图2为本申请实施例提供的一种数据传输方法的流程示意图;
图3为本申请实施例提供的另一种数据传输方法的流程示意图;
图4为图3中步骤S104的流程示意图;
图5为本申请实施例提供的又一种数据传输方法的流程示意图;
图6为本申请实施例提供的又一种数据传输方法的流程示意图;
图7为本申请实施例提供的一种数据传输装置的结构示意图;
图8为本申请实施例提供的另一种数据传输装置的结构示意图;
图9为图8中第二转发单元的结构示意图;
图10为本申请实施例提供的一种数据传输装置的结构示意图;
图11为本申请实施例提供的一种数据传输装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
请参见图2,示出了本申请实施例一种数据传输方法的流程示意图。本申请实施例提供的该方法应用于图1所示的***中,如图2所示,该方法可以包括以下步骤:
步骤S101:当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接。
其中,如图1所示,客户端4与服务端5都设置在中间设备3上。
在本申请实施例中,当图1所示的***用于矿井数据采集时,中间设备3可以为后台服务器,第一节点设备1可以为数据采集设备,第二节点设备2可以为监控***,例如:通过浏览器可访问的监控***等。
在具体应用中,在矿井内可以布置数据线缆,并且利用数据线缆与位于井下、且设置在人员或设备上的无线终端进行数据交互,以完成数据采集过程,数据线缆上采集到的数据会汇聚到设置在数据线缆上的采集设备,然后通过与采集设备相连接的网络控制器传输给后台服务器,最后后台服务器会有选择地将采集到的数据转发给第二节点设备2,以实现对特定数据进行监控。
在本公开实施例中,在通过客户端与第一节点设备建立连接时,客户端向第一节点设备发送连接请求,第一节点设备在接收到连接请求后,会向客户端返回连接响应消息,客户端接收到连接响应消息后,就可以直接建立客户端与第一节点设备之间的通信链路。
而在通过服务端与第二节点设备建立连接时,由第二节点设备向服务端发送连接请求,服务端在接收到连接请求后,向第二节点设备发送连接响应消息,然后建立服务端与第二节点设备之间的通信链路。
另外,在无线终端使用过程中,当位于设置在人员或设备上的无线终端内的操作***需要升级时,第二节点设备2会将相应的升级文件通过后台服务器转发给第一节点设备1,然后由与第一节点设备1相连接的数据线缆将升级文件发送给相应的无线终端。
无论上述哪种情况,后台服务器实现的功能都是将数据转发给特定的设备。
步骤S102:分别初始化所述客户端与所述服务端的发送策略对象。
对于中间设备3中的客户端4和服务端5,都通过通信链路与外界设备相连接。在本申请实施例中,初始化的所述客户端的发送策略对象,是用于指示客户端向所述第一节点设备发送数据的通信链路,初始化的所述服务端的发送策略对象,是用于指示所述服务端向所述第二节点设备发送数据的通信链路。
在本申请实施例中,客户端4和服务端5的发送策略对象都可以以配置文件的形式保存,在其它实施例中,发送策略对象可以以固化的程序来保存。
虽然客户端4、服务端5上都设置有多个通信链路,但当该步骤完成后,客户端可以通过其对应的发送策略对象,准确确定与第一节点设备发送数据的通信链路,而服务端可以通过其对应的发送策略对象,准确确定与第二节点设备发送数据的通信链路。
步骤S103:生成所述服务端的转发策略对象,并将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象。
在本申请实施例中,赋值后的转发策略对象,用于指示向第一节点设备发送数据的通信链路。
另外,参见上述步骤S102中的描述,所述客户端的发送策略对象的属性值可以为与客户端发送策略对象相对应的配置文件中的一些特定值,那么该步骤中,当将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象时,可以将与客户端发送策略对象相对应的配置文件中的特定值加入到所述服务端的转发策略对象,或者,利用与客户端发送策略对象相对应的配置文件中的特定值对所述服务端的转发策略对象内相应的属性值进行改变。
无论哪种方式,通过赋值后的所述服务端的转发策略对象,可以指示服务端向第一节点设备发送数据的通信链路。
步骤S104:通过所述服务端接收所述第二节点设备发送的第一待传输数据。
步骤S105:当确定所述第一待传输数据需要发送至第一节点设备时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
对于服务端或客户端而言,当接收到节点设备发送的数据后,可以对该数据进行分析,然后结合预先存储的业务要求,以确定该数据需要转发的对象。例如:仍以矿下数据采集为例,对于设置在设备上无线终端发送的采集数据,采集后可以直接保存在后台服务器中,而无需转发,只要记录即可。
但对于设置在人员上的无线终端发送的采集数据,通过这些与人员相关的采集数据可以随时了解井下人员的状况,如:位于井下的区域、位置,进入井下的时间等,因此,这些与人员相关的采集数据根据设计要求(或业务要求)需要转发到监控***中,即第二节点设备,以便于监控人员随时了解井下人员的状况。
在该步骤中,服务端接收到所述第二节点设备发送的第一待传输数据,就可以对第一待传输数据进行分析,并利用预先存储的业务要求,确定第一待传输数据是否是需要发送至第一节点设备的。
一旦确定第一待传输数据是需要发送至第一节点设备的,那么参见上述步骤S103的描述,就可以直接由服务端根据对应的转发策略对象,直接将第一待传输数据发送给所述第一节点设备。而无需将第一待传输数据先发送给客户端,然后由客户端再根据对应的发送策略对象将第一待传输数据发送给第一节点设备。
本申请实施例提供的该方法,在进行数据传输时,对于中间设备而言,当服务端接收到所述第二节点设备发送的第一待传输数据,就可以对第一待传输数据进行分析,并利用预先存储的业务要求,确定第一待传输数据是否是需要发送至第一节点设备的。如果确定第一待传输数据是需要发送至第一节点设备的,那么就可以利用与服务端对应的转发策略对象,直接将第一待传输数据发送给所述第一节点设备。
与相关技术相比,该方法无需将第一待传输数据先发送给客户端,然后由客户端再根据对应的发送策略对象将第一待传输数据发送给第一节点设备。进而可以简化数据传输时在中间设备内的步骤,减少数据传输的时间,使得传输效率得以提高。
图3为本申请实施例提供的另一种数据传输方法的流程示意图。在图1所示实施例的基础上,如图3所示,在上述步骤S102之后,该方法包括以下步骤:
步骤S106:生成所述客户端的转发策略对象,并将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象。
关于该步骤的描述,详细可参见上述步骤S103的详细描述,在此不再赘述。与步骤S103的区别仅在于,在步骤S103中,将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象,而在该步骤中,是将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象。
步骤S107:通过所述客户端接收所述第一节点设备发送的第二待传输数据。
步骤S108:当确定所述第二待传输数据需要发送至第二节点设备时,根据所述客户端的转发策略对象,直接发送给所述第二节点设备。
在该步骤中,对于中间设备而言,其内也可以预先存储有关于客户端的业务要求,这样当客户端接收到第二待传输数据时,可以直接对第二待传输数据进行分析,并利用相应的业务要求,确定第二待传输数据是否需要发送至第二节点设备,当第二传输数据需要发送至第二节点设备时,可以根据所述服务端的发送策略对象的属性值,直接发送给所述第二节点设备。
本申请实施例提供的该方法,不仅可以实现在服务端将第二节点设备发送的数据直接转发给第一节点设备,而且还可以实现在客户端将第一节点设备发送的数据直接转发给第二节点设备,这样当利用中间设备进行双向数据转发时,都可以简化数据传输时在中间设备内的步骤,因此,可以进一步减少数据传输的时间,提高数据传输效率。
在实际应用时,中间设备上两侧分别连接有多个第一节点设备和多个第二节点设备,那么在进行数据转发时,中间设备不会将从所有第一节点设备所在的一侧接收到的数据都转发给所有第二节点设备所在的一侧,同理,也不会将从所有第二节点设备所在的一侧接收到的数据转发给所有第一节点设备所在的一侧。为了对数据传输进行有效控制,对于节点设备而言,在中间设备中还可以设置有预设的合法IP地址列表以及临时停用IP地址列表,其中预设合法IP地址列表内的所有IP地址对应的节点设备,中间设备都需要进行转发,而对于临时停用IP列表内的IP地址对应的节点设备,以及,不位于预设的合法IP地址内的所有IP地址对应的节点设备,中间设备都将不再转发。
为此,在本申请又一实施例中,如图4所示,上述图2所示实施例中,该方法在上述步骤S105之前还可以包括以下步骤:
步骤S110:从所述服务端接收到的第二节点设备发送的第一待传输数据中解析出所述第二节点设备的IP地址。
在解析IP地址时,可以根据预先约定的通信协议,从第一待传输数据所在的数据包中的特定位置提取出该数据包所携带的IP地址。
步骤S120:根据预设的合法IP地址列表及临时停用IP地址列表,确认所解析得到的IP地址是否为非法IP地址或停用IP地址。
预设的合法IP地址列表及临时停用IP地址列表可以预先以配置文件或其它文件的形式存储在中间设备中。
如果是,进行步骤S130。如果否,进行步骤S105。
步骤S130:停止将所述第一待传输数据发送给所述第一节点设备并报警。
在本申请实施例中,报警可以采用声音、文字、灯光等方式进行报警。
当确认所解析得到的IP地址为合法IP地址时,执行上述步骤S105。
本申请实施例提供的该方法在进行数据转发时,还可以通过对数据发送方的IP地址进行过滤,仅对于位于预设的合法IP地址列表内的IP地址对应的节点设备发送的数据进行转发,而对于非法IP或停用IP对应的节点设备发送的数据则停止转发过程。这样可以提高转发数据的安全性,避免对一些不具有权限的节点设备或者一些恶意节点设备发送的数据进行转发。
同理,在上述图3所示实施例中的步骤S108之前,对于客户端,同样也可以实行与上述图4所示类似的IP地址过滤方案,以提高转发数据的安全性。
在节点设备与中间设备进行数据传输时,常常会出现通信链路断开的情况,如果不及时处理,将会导致数据拥堵,影响数据传输的效率。为了解决上述问题,在本申请另一实施例中,参见上述图2实施例中关于通信链路的建立过程,如图5所示,以服务端为例,该方法还包括以下步骤:
步骤S201:通过所述服务端接收所述第二节点设备周期性发送的心跳消息。
心跳消息,可以为携带有一定信息的报文,也可以为一个空报文,在第二节点设备向服务端传输数据的同时以及不发送数据的时候,可以周期性地向服务端发送该心跳消息,并且在服务端可以预先了解第二节点设备发送心跳消息的周期。这样就使得服务端通过对心跳消息的接收,了解当前第二节点设备与服务端之间的通信链路的情况,尤其是在第二节点设备与服务端之间未传输数据时,采用周期性发送心跳消息,可以对通信链路进行维护。
步骤S202:判断所述心跳消息是否接收异常;
当所述心跳消息接收异常,进行步骤S203,否则,结束流程。
步骤S203:确认所述服务端与所述第二节点设备之间通信链路异常。
由于第二节点设备会周期性不停地向服务端端发送心跳消息,所以在通信链路正常的情况下,服务端也应该周期性接收到该心跳信息。一旦接收异常,那么二者之间的通信链路可能出现问题。
步骤S204:将所述服务端与所述第二节点设备之间的通信链路断开,且等待所述第二节点设备重新发送连接请求后重新建立所述服务端与所述第二节点设备之间的通信链路。
在确定通信链路异常的情况下,会将原来的通信链路先断开,然后重新建立服务端与所述第二节点设备之间的通信链路。
本申请实施例提供的该方法,在应用时,第二节点设备可以按照特定的时间间隔持续向服务端发送心跳消息,然后服务端可以根据对心跳消息接收情况,判断当前服务端与第二节点设备的通信链路是否异常,并且在异常时进行对服务端与第二节点设备的通信链路进行重建,以保证服务端与第二节点设备之间的数据传输过程稳定。
为了解决由于通信链路断开,而导致数据拥堵,影响数据传输的效率的问题。如图6所示,参见上述图2实施例中关于通信链路的建立过程,以客户端为例,该方法还包括以下步骤:
步骤S301:通过所述客户端向所述第一节点设备周期性发送心跳消息;
步骤S302:接收所述第一节点设备根据所述心跳消息返回的响应消息;
步骤S303:判断所述响应消息是否接收异常;
若所述响应消息接收异常,进行步骤S304;否则,结束流程。
步骤S304:确定所述客户端与所述第一节点设备之间的通信链路异常。
步骤S305:将所述客户端与所述第一节点设备之间的通信链路断开,且通过所述客户端重新向所述第一节点设备重新建立所述客户端与所述第一节点设备之间的通信链路。
本申请实施例提供的该方法,在应用时,可以判断当前客户端与第一节点设备的通信链路是否异常,并且在异常时进行对客户端与第一节点设备的通信链路进行重建,以保证客户端与第一节点设备之间的数据传输过程稳定。
图7为本申请实施例提供的一种数据传输装置,应用于图1所示的中间设备中,如图7所示,所述装置包括:建立单元11、初始化单元12、第一生成单元13、第一接收单元14和第一转发单元15。
建立单元11,用于当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接,所述客户端与所述服务端设置在所述中间设备上;
初始化单元12,用于分别初始化所述客户端与所述服务端的发送策略对象,初始化的所述客户端的发送策略对象指示客户端向所述第一节点设备发送数据的通信链路,初始化的所述服务端的发送策略对象指示所述服务端向所述第二节点设备发送数据的通信链路;
第一生成单元13,用于生成所述服务端的转发策略对象,并将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象;
第一接收单元14,用于通过所述服务端接收所述第二节点设备发送的第一待传输数据;
第一转发单元15,用于当确定所述第一待传输数据需要发送至第一节点设备时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
本申请实施例提供的该装置,在进行数据传输时,对于中间设备而言,当服务端接收到所述第二节点设备发送的第一待传输数据,就可以对第一待传输数据进行分析,并利用预先存储的业务要求,确定第一待传输数据是否是需要发送至第一节点设备的。如果确定第一待传输数据是需要发送至第一节点设备的,那么就可以利用与服务端对应的转发策略对象,直接将第一待传输数据发送给所述第一节点设备。
与相关技术相比,该装置无需将第一待传输数据先发送给客户端,然后由客户端再根据对应的发送策略对象将第一待传输数据发送给第一节点设备。进而可以简化数据传输时在中间设备内的步骤,减少数据传输的时间,使得传输效率得以提高。
在图7所示实施例的基础上,如图8所示,该装置还可以包括:第二生成单元16、第二接收单元17和第二转发单元18。
第二生成单元16,用于分别初始化所述客户端与所述服务端的发送策略对象之后,生成所述客户端的转发策略对象,并将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象;
第二接收单元17,用于通过所述客户端接收所述第一节点设备发送的第二待传输数据;
第二转发单元18,用于当确定所述第二待传输数据需要发送至第二节点设备时,根据所述客户端的转发策略对象,直接发送给所述第二节点设备。
如图9所示,该装置还可以包括:解析单元101、确定单元102和报警处理单元103。
解析单元101,用于从所述服务端接收到的第二节点设备发送的第一待传输数据中解析出所述第二节点设备的IP地址;
确定单元102,用于根据预设的合法IP地址列表及临时停用IP地址列表,确认所解析得到的IP地址是否为非法IP地址或停用IP地址;
报警处理单元103,用于当所解析得到的IP地址为非法IP地址或停用IP地址时,停止将所述第一待传输数据发送给所述第一节点设备并报警;
上述第一转发单元15,还用于当所解析得到的IP地址为合法IP地址时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
本申请实施例提供的该装置,不仅可以实现在服务端将第二节点设备发送的数据直接转发给第一节点设备,而且还可以实现在客户端将第一节点设备发送的数据直接转发给第二节点设备,这样当利用中间设备进行双向数据转发时,都可以简化数据传输时在中间设备内的步骤,因此,可以进一步减少数据传输的时间,提高数据传输效率。
如图10所示,在图7所示装置的基础上,该装置还可以包括:心跳消息接收单元21、心跳消息判断单元22和第一重连单元23。
心跳消息接收单元21,用于通过所述服务端接收所述第二节点设备周期性发送的心跳消息;
心跳消息判断单元22,用于判断所述心跳消息是否接收异常;
第一重连单元23,用于当所述心跳消息接收异常时,则确认所述服务端与所述第二节点设备之间通信链路异常,并将所述服务端与所述第二节点设备之间的通信链路断开,且等待所述第二节点设备重新发送连接请求后重新建立所述服务端与所述第二节点设备之间的通信链路。
本申请实施例提供的该装置,在应用时,第二节点设备可以按照特定的时间间隔持续向服务端发送心跳消息,然后服务端可以根据对心跳消息接收情况,判断当前服务端与第二节点设备的通信链路是否异常,并且在异常时进行对服务端与第二节点设备的通信链路进行重建,以保证服务端与第二节点设备之间的数据传输过程稳定。
如图11所示,在图6所示装置的基础上,该装置还可以包括:心跳消息发送单元31、响应消息接收单元32、响应消息判断单元33和第二重连单元34。
心跳消息发送单元31,用于通过所述客户端向所述第一节点设备周期性发送心跳消息;
响应消息接收单元32,用于接收所述第一节点设备根据所述心跳消息返回的响应消息;
响应消息判断单元33,用于判断所述响应消息是否接收异常;
第二重连单元34,用于当所述响应消息接收异常时,确定所述客户端与所述第一节点设备之间的通信链路异常,并将所述客户端与所述第一节点设备之间的通信链路断开,且通过所述客户端重新向所述第一节点设备重新建立所述客户端与所述第一节点设备之间的通信链路。
本申请实施例提供的该装置,在应用时,可以判断当前客户端与第一节点设备的通信链路是否异常,并且在异常时进行对客户端与第一节点设备的通信链路进行重建,以保证客户端与第一节点设备之间的数据传输过程稳定
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种数据传输方法,其特征在于,所述方法包括:
当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接,所述客户端与所述服务端设置在所述中间设备上;
分别初始化所述客户端与所述服务端的发送策略对象,初始化的所述客户端的发送策略对象指示客户端向所述第一节点设备发送数据的通信链路,初始化的所述服务端的发送策略对象指示所述服务端向所述第二节点设备发送数据的通信链路;
生成所述服务端的转发策略对象,并将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象;
通过所述服务端接收所述第二节点设备发送的第一待传输数据;
对第一待传输数据进行分析,并利用预先存储的业务要求,确定第一待传输数据是否是需要发送至第一节点设备;
当确定所述第一待传输数据需要发送至第一节点设备时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
2.如权利要求1所述的方法,其特征在于,所述分别初始化所述客户端与所述服务端的发送策略对象之后,还包括:
生成所述客户端的转发策略对象,并将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象;
所述方法还包括:
通过所述客户端接收所述第一节点设备发送的第二待传输数据;
当确定所述第二待传输数据需要发送至第二节点设备时,根据所述客户端的转发策略对象,直接发送给所述第二节点设备。
3.如权利要求1所述的方法,其特征在于,所述根据所述服务端的转发策略对象,直接发送给所述第一节点设备之前,还包括:
从所述服务端接收到的第二节点设备发送的第一待传输数据中解析出所述第二节点设备的IP地址;
根据预设的合法IP地址列表及临时停用IP地址列表,确认所解析得到的IP地址是否为非法IP地址或停用IP地址;
若是,则停止将所述第一待传输数据发送给所述第一节点设备并报警;
若否,则根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
4.如权利要求1所述的方法,其特征在于,所述通过服务端与第二节点设备建立连接之后还包括:
通过所述服务端接收所述第二节点设备周期性发送的心跳消息;
若所述心跳消息接收异常,则确认所述服务端与所述第二节点设备之间通信链路异常,并将所述服务端与所述第二节点设备之间的通信链路断开,且等待所述第二节点设备重新发送连接请求后重新建立所述服务端与所述第二节点设备之间的通信链路。
5.如权利要求1所述的方法,其特征在于,所述通过客户端与第一节点设备建立连接之后还包括:
通过所述客户端向所述第一节点设备周期性发送心跳消息,并接收所述第一节点设备根据所述心跳消息返回的响应消息;
若所述响应消息接收异常,确定所述客户端与所述第一节点设备之间的通信链路异常,并将所述客户端与所述第一节点设备之间的通信链路断开,且通过所述客户端重新向所述第一节点设备重新建立所述客户端与所述第一节点设备之间的通信链路。
6.一种数据传输装置,其特征在于,所述装置包括:
建立单元,用于当中间设备被启动时,通过客户端与第一节点设备建立连接,通过服务端与第二节点设备建立连接,所述客户端与所述服务端设置在所述中间设备上;
初始化单元,用于分别初始化所述客户端与所述服务端的发送策略对象,初始化的所述客户端的发送策略对象指示客户端向所述第一节点设备发送数据的通信链路,初始化的所述服务端的发送策略对象指示所述服务端向所述第二节点设备发送数据的通信链路;
第一生成单元,用于生成所述服务端的转发策略对象,并将所述客户端的发送策略对象的属性值赋值给所述服务端的转发策略对象;
第一接收单元,用于通过所述服务端接收所述第二节点设备发送的第一待传输数据;对第一待传输数据进行分析,并利用预先存储的业务要求,确定第一待传输数据是否是需要发送至第一节点设备;
第一转发单元,用于当确定所述第一待传输数据需要发送至第一节点设备时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
7.如权利要求6所述的装置,其特征在于,所述装置还包括:
第二生成单元,用于分别初始化所述客户端与所述服务端的发送策略对象之后,生成所述客户端的转发策略对象,并将所述服务端的发送策略对象的属性值赋值给所述客户端的转发策略对象;
第二接收单元,用于通过所述客户端接收所述第一节点设备发送的第二待传输数据;
第二转发单元,用于当确定所述第二待传输数据需要发送至第二节点设备时,根据所述客户端的转发策略对象,直接发送给所述第二节点设备。
8.如权利要求6所述的装置,其特征在于,所述装置还包括:
解析单元,用于从所述服务端接收到的第二节点设备发送的第一待传输数据中解析出所述第二节点设备的IP地址;
确定单元,用于根据预设的合法IP地址列表及临时停用IP地址列表,确认所解析得到的IP是否为非法IP地址或停用IP地址;
报警处理单元,用于当所解析得到的IP地址为非法IP地址或停用IP地址时,停止将所述第一待传输数据发送给所述第一节点设备并报警;
所述第一转发单元,还用于当所解析得到的IP地址为合法IP地址时,根据所述服务端的转发策略对象,直接发送给所述第一节点设备。
9.如权利要求6所述的装置,其特征在于,所述装置还包括:
心跳消息接收单元,用于通过所述服务端接收所述第二节点设备周期性发送的心跳消息;
心跳消息判断单元,用于判断所述心跳消息是否接收异常;
第一重连单元,用于当所述心跳消息接收异常时,则确认所述服务端与所述第二节点设备之间通信链路异常,并将所述服务端与所述第二节点设备之间的通信链路断开,且等待所述第二节点设备重新发送连接请求后重新建立所述服务端与所述第二节点设备之间的通信链路。
10.如权利要求6所述的装置,其特征在于,所述装置还包括:
心跳消息发送单元,用于通过所述客户端向所述第一节点设备周期性发送心跳消息;
响应消息接收单元,用于接收所述第一节点设备根据所述心跳消息返回的响应消息;
响应消息判断单元,用于判断所述响应消息是否接收异常;
第二重连单元,用于当所述响应消息接收异常时,确定所述客户端与所述第一节点设备之间的通信链路异常,并将所述客户端与所述第一节点设备之间的通信链路断开,且通过所述客户端重新向所述第一节点设备重新建立所述客户端与所述第一节点设备之间的通信链路。
CN201410460728.2A 2014-09-11 2014-09-11 数据传输方法及装置 Active CN104580346B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410460728.2A CN104580346B (zh) 2014-09-11 2014-09-11 数据传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410460728.2A CN104580346B (zh) 2014-09-11 2014-09-11 数据传输方法及装置

Publications (2)

Publication Number Publication Date
CN104580346A CN104580346A (zh) 2015-04-29
CN104580346B true CN104580346B (zh) 2018-06-08

Family

ID=53095511

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410460728.2A Active CN104580346B (zh) 2014-09-11 2014-09-11 数据传输方法及装置

Country Status (1)

Country Link
CN (1) CN104580346B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105657000A (zh) * 2015-12-25 2016-06-08 北京奇虎科技有限公司 消息传送方法及装置
CN108701004B (zh) * 2017-01-25 2024-06-14 华为技术有限公司 一种数据处理的***、方法及对应装置
CN111279729A (zh) * 2019-11-12 2020-06-12 深圳市汇顶科技股份有限公司 数据传输的方法和ble设备
CN111935727B (zh) * 2020-07-10 2023-01-31 展讯半导体(成都)有限公司 通信异常处理方法、主节点、室内分布***及存储介质
CN112653721A (zh) * 2020-08-21 2021-04-13 广州市昇博电子科技有限公司 一种分布式的网络传输与控制方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101834874A (zh) * 2010-05-21 2010-09-15 四川长虹电器股份有限公司 一种能穿透防火墙的多媒体网络通信方法
CN102546559A (zh) * 2010-12-29 2012-07-04 北京新媒传信科技有限公司 受限网络中端到端传输数据的方法、设备和***
CN102916866A (zh) * 2012-09-21 2013-02-06 腾讯科技(深圳)有限公司 一种数据分享方法、终端、服务器以及***
CN103379182A (zh) * 2012-04-19 2013-10-30 阿里巴巴集团控股有限公司 数据传输方法和客户端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101834874A (zh) * 2010-05-21 2010-09-15 四川长虹电器股份有限公司 一种能穿透防火墙的多媒体网络通信方法
CN102546559A (zh) * 2010-12-29 2012-07-04 北京新媒传信科技有限公司 受限网络中端到端传输数据的方法、设备和***
CN103379182A (zh) * 2012-04-19 2013-10-30 阿里巴巴集团控股有限公司 数据传输方法和客户端
CN102916866A (zh) * 2012-09-21 2013-02-06 腾讯科技(深圳)有限公司 一种数据分享方法、终端、服务器以及***

Also Published As

Publication number Publication date
CN104580346A (zh) 2015-04-29

Similar Documents

Publication Publication Date Title
CN104580346B (zh) 数据传输方法及装置
CN102368764B (zh) 一种通过多点登录进行通信的方法、***及客户端
CN102624584B (zh) 链路检测方法及装置
CN103475655B (zh) 一种实现IPSecVPN主备链路动态切换的方法
CN102457409B (zh) 链路故障检测方法及***
CN104158733B (zh) 一种快速重路由方法及装置、传输网络
CN104541483B (zh) 用于连接性故障时为家庭网络启用重新路由的方法和***
CN104486243B (zh) 数据传输方法、设备及***
CN111164923A (zh) 用于单向传输数据的设计
CN105407008A (zh) Tcp连接断线的重连方法及***、终端及服务器
CN103414725A (zh) 用于检测和过滤数据报文的方法和设备
CN103905579A (zh) 平台与终端间的通信方法、通信***、平台及相关设备
CN107872364A (zh) 一种路由器状态的监测方法、装置及***
CN105721235B (zh) 一种检测连通性的方法和装置
US20150261612A1 (en) Method and System for Removing Fault Applied for Machine to Machine Gateway
CN107396297A (zh) 基于蓝牙的智能组网***及其安全控制方法
CN104283716B (zh) 数据传输方法、设备及***
EP2642701B1 (en) Relay server and relay communication system
CN105099805B (zh) 一种双向转发检测方法及***
CN108173810A (zh) 一种传输网络数据的方法及装置
JP5357619B2 (ja) 通信障害検出システム
CN106656659A (zh) 一种网络路径的选择方法以及网络硬盘录像机
JP4624443B2 (ja) ネットワーク機器設定方法
CN102082678A (zh) 一种端口取消oam协议的处理方法和设备
CN101986609A (zh) 一种实现网络流量清洗的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 100176 room 502-1, floor 5, building 2, courtyard 10, keguyi street, Beijing Economic and Technological Development Zone, Daxing District, Beijing

Patentee after: NEW SINGULARITY INTERNATIONAL TECHNICAL DEVELOPMENT Co.,Ltd.

Address before: 100081, Beijing, Haidian District sorghum Bridge oblique Street No. 34, building 212, room 19

Patentee before: NEW SINGULARITY INTERNATIONAL TECHNICAL DEVELOPMENT Co.,Ltd.