数据传输方法技术

技术编号:15334484 阅读:54 留言:0更新日期:2017-05-16 21:42
本发明专利技术涉及一种数据传输方法和装置,该方法包括接入第一局域网以获取自身的外网IP地址;向服务器发送所获取的自身的外网IP地址和自身的终端标识符,且从服务器获取与服务器相连接的所有终端的外网IP地址和终端标识符;根据终端标识符从与服务器相连接的终端的外网IP地址中查询目标终端的外网IP地址;目标终端处于第二局域网中;根据目标终端的外网IP地址与目标终端进行握手;在握手成功后与目标终端进行数据传输。上述数据传输方法和装置,向服务器进行注册后可获取在服务器注册的所有终端的外网IP地址,通过该外网IP地址,终端可和目标终端进行通信,不需要再将信息在服务器进行中转,提高了终端之间通信的实时性。

【技术实现步骤摘要】
数据传输方法
本专利技术涉及通信领域,特别是涉及一种数据传输方法。
技术介绍
目前,终端间通讯协议多采用HTTP(Hypertexttransferprotocol,超文本传输协议)、HTTPS(HypertextTransferProtocoloverSecureSocketLayer,以安全为目标的HTTP通道)、CoAP(ConstrainedApplicationProtocol,受限制的应用协议)、TFTP(TrivialFileTransferProtocol,简单文件传输协议)等。它们都是基于TCP/IP协议(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/网际协议,又叫网络通讯协议)族衍生出来的通讯协议,HTTP是以三次握手的成功进行数据传输,同样的,HTTPS只把HTTP明文传输方式改为密文传输方式;COAP一般采用UDP(UserDatagramProtocol的简称,中文名是用户数据包协议)的形式传递数据,协议非常小,最小的数据包只有4bytes,低功耗的同时,数据传输效率低;TFTP也仅为较微型终端的文件传输而设计。随着日新月异的物联网技术,终端间也需远程通讯能力。因此,若终端用以上协议进行远程通讯,将十分依赖后台服务器作为信息中转站,无疑增加了设计成本和开发难度,也就使得物联网的远程通讯具有一定的局限性。
技术实现思路
基于此,有必要提供一种数据传输方法,其在服务器上注册后,在不同的局域网内的终端可以进行通信,而不需要依赖服务器作为信息中转站。一种数据传输方法,所述方法包括:接入第一局域网以获取自身的外网IP地址;向服务器发送所获取的自身的外网IP地址和自身的终端标识符,且从所述服务器获取与所述服务器相连接的所有终端的外网IP地址和终端标识符;根据所述终端标识符,从与所述服务器相连接的终端的外网IP地址中查询目标终端的外网IP地址;所述目标终端处于第二局域网中;根据所述目标终端的外网IP地址与所述目标终端进行握手;在握手成功后,与所述目标终端进行数据传输。上述数据传输方法,向服务器进行注册后,可以获取在服务器注册的所有的终端的外网IP地址,通过该外网IP地址,终端可以和目标终端进行通信,不需要再将信息在服务器进行中转,提高了终端之间通信的实时性,进而提高了用户的体验。在其中一个实施例中,所述向服务器发送所获取的自身的外网IP地址和自身的终端标识符的步骤,包括:将自身的外网IP地址和自身的终端标识符依次通过第一局域网路由器、虚拟中转路由器发送到所述服务器;所述第一局域网路由器位于所述第一局域网中。在其中一个实施例中,所述根据所述目标终端的外网IP地址与所述目标终端进行握手的步骤,包括:根据所述目标终端的外网IP地址,通过所述局域网路由器和所述虚拟中转路由器,向所述目标终端发送第一数据包,该第一数据包的Session字段的值为第一预设值;接收所述目标终端所返回的与所述第一数据包相对应的第二数据包;当所述第二数据包的Session字段的值为第二预设值时,向所述目标终端发送第三数据包,该第三数据包的Session字段的值为第三预设值;接收所述目标终端所返回的与所述第三数据包相对应的第四数据包;当该第四数据包的Session字段的值为第四预设值时,输出与所述目标终端握手成功的结果。在其中一个实施例中,当向所述目标终端发送第一数据包或第三数据包后,在预设时间间隔内未接收到来自所述目标终端的数据包,则返回连接超时的结果。在其中一个实施例中,所述与所述目标终端进行通信的步骤,包括:获取待传输数据;将所述待传输数据依次通过所述第一局域网路由器、至少一个虚拟中转路由器和第二局域网路由器发送到所述目标终端;所述第二局域网路由器位于所述第二局域网中。一种数据传输装置,包括:自身地址获取模块,用于在接入第一局域网后获取自身的外网IP地址;注册模块,用于向服务器发送所获取的自身的外网IP地址和自身的终端标识符,且从所述服务器获取与所述服务器相连接的所有终端的外网IP地址和终端标识符;目标地址获取模块,用于根据所述终端标识符,从与所述服务器相连接的终端的外网IP地址中查询目标终端的外网IP地址;所述目标终端处于第二局域网中;握手模块,用于根据所述目标终端的外网IP地址与所述目标终端进行握手;通信模块,用于在握手成功后,与所述目标终端进行数据传输。在其中一个实施例中,所述注册模块还用于将自身的外网IP地址和自身的终端标识符依次通过第一局域网路由器、虚拟中转路由器发送到所述服务器;所述第一局域网路由器位于所述第一局域网中。在其中一个实施例中,所述握手模块包括:第一发送单元,用于根据所述目标终端的外网IP地址,通过所述局域网路由器和所述虚拟中转路由器,向所述目标终端发送第一数据包,该第一数据包的Session字段的值为第一预设值;第一接收单元,用于接收所述目标终端所返回的与所述第一数据包相对应的第二数据包;第二发送单元,用于当所述第二数据包的Session字段的值为第二预设值时,向所述目标终端发送第三数据包,该第三数据包的Session字段的值为第三预设值;第二接收单元,用于接收所述目标终端所返回的与所述第三数据包相对应的第四数据包;输出单元,用于在该第四数据包的Session字段的值为第四预设值时,输出与所述目标终端握手成功的结果。在其中一个实施例中,所述握手模块还包括:超时单元,用于在向所述目标终端发送第一数据包或第三数据包后,在预设时间间隔内未接收到来自所述目标终端的数据包时,返回连接超时的结果。在其中一个实施例中,所述通信模块包括:数据获取单元,用于获取待传输数据;第三发送单元,用于将所述待传输数据依次通过所述第一局域网路由器、至少一个虚拟中转路由器和第二局域网路由器发送到所述目标终端;所述第二局域网路由器位于所述第二局域网中。附图说明图1为一实施例中数据传输方法的流程图;图2为图1所示实施例的一应用场景图;图3为图1所示实施例中握手过程的流程图;图4为一实施例中数据传输的传输路径图;图5为一实施例中的数据传输装置的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。在详细说明根据本专利技术的实施例前,应该注意到的是,所述的实施例主要在于与数据传输方法相关的步骤的组合。因此,所属方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本专利技术的实施例有关的细节,以免因对于得益于本专利技术的本领域普通技术人员而言显而易见的那些细节模糊了本专利技术的公开内容。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。请参阅图1所示,图1为一实施例中数据传输方法的流程图,在该实本文档来自技高网...
数据传输方法

【技术保护点】
一种数据传输方法,其特征在于,所述方法包括:接入第一局域网以获取自身的外网IP地址;向服务器发送所获取的自身的外网IP地址和自身的终端标识符,且从所述服务器获取与所述服务器相连接的所有终端的外网IP地址和终端标识符;根据所述终端标识符,从与所述服务器相连接的终端的外网IP地址中查询目标终端的外网IP地址;所述目标终端处于第二局域网中;根据所述目标终端的外网IP地址与所述目标终端进行握手;在握手成功后,与所述目标终端进行数据传输。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:接入第一局域网以获取自身的外网IP地址;向服务器发送所获取的自身的外网IP地址和自身的终端标识符,且从所述服务器获取与所述服务器相连接的所有终端的外网IP地址和终端标识符;根据所述终端标识符,从与所述服务器相连接的终端的外网IP地址中查询目标终端的外网IP地址;所述目标终端处于第二局域网中;根据所述目标终端的外网IP地址与所述目标终端进行握手;在握手成功后,与所述目标终端进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述向服务器发送所获取的自身的外网IP地址和自身的终端标识符的步骤,包括:将自身的外网IP地址和自身的终端标识符依次通过第一局域网路由器、虚拟中转路由器发送到所述服务器;所述第一局域网路由器位于所述第一局域网中。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标终端的外网IP地址与所述目标终端进行握手的步骤,包括:根据所述目标终端的外网IP地址,通过所述局域网路由器和所述虚拟中转路由器,向所述目标终端发送第一数据包,该第一数据包的Session字段的值为第一预设值;接收所述目标终端所返回的与所述第一数据包相对应的第二数据包;当所述第二数据包的Session字段的值为第二预设值时,向所述目标终端发送第三数据包,该第三数据包的Session字段的值为第三预设值;接收所述目标终端所返回的与所述第三数据包相对应的第四数据包;当该第四数据包的Session字段的值为第四预设值时,输出与所述目标终端握手成功的结果。4.根据权利要求3所述的方法,其特征在于,当向所述目标终端发送第一数据包或第三数据包后,在预设时间间隔内未接收到来自所述目标终端的数据包,则返回连接超时的结果。5.根据权利要求4所述的方法,其特征在于,所述与所述目标终端进行通信的步骤,包括:获取待传输数据;将所述待传输数据依次通过所述第一局域网路由器、至少一个虚拟中转路由器和第二局域网路由器发送到所述目标终端;所述第二局域网路由器位于所述第二局域网中。6.一种数据传输装置,其特征在于,包括:自身地址获取模...

【专利技术属性】
技术研发人员:冯洪鹏邱昭升
申请(专利权)人:珠海市杰理科技股份有限公司
类型:发明
国别省市:广东,44

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

1