数据获取方法、装置、计算机设备及存储介质与流程

文档序号:19730221发布日期:2020-01-18 03:51阅读:139来源:国知局
数据获取方法、装置、计算机设备及存储介质与流程

本发明涉及数据处理技术领域,尤其涉及一种数据获取方法、装置、计算机设备及存储介质。



背景技术:

在现有的数据获取方法中,通常采用两种方法,一种是直接获取所需的数据,使用这种方法获取数据时,因ip地址无法改变,所以当获取一定量的数据后,ip地址容易被数据获取的对象进行封禁,从而无法再次进行数据获取。另外一种方法则是通过安装客户端的方法进行数据获取,使用这种方法获取数据时,需要用户主动与客户端发生交互,因而导致获取数据的不可控,且当更换了数据获取逻辑时,客户端也需要相应的进行升级,周期比较漫长。而通过这种客户端进行数据获取时,有限定的获取场景,无法满足各式各样的数据获取需求。



技术实现要素:

本发明实施例提供了一种数据获取方法、装置、计算机设备及存储介质,能够使得服务端将客户端的ip作为代理ip进行数据获取,提高了数据获取的效率以及用户的使用体验度。

第一方面,本发明实施例提供了一种数据获取方法,应用于协调端,其包括:若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令;根据所述第一控制指令获取客户端的公网ip作为第一公网ip;根据所述第二控制指令获取服务端的公网ip作为第二公网ip;将所述服务端的第二公网ip发送至所述客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求;将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据所述第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

第二方面,本发明实施例还提供了一种数据获取装置,应用协调端,该装置包括:

解析单元,用于若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令;

第一获取单元,用于根据所述第一控制指令获取客户端的公网ip作为第一公网ip;

第二获取单元,用于根据所述第二控制指令获取服务端的公网ip作为第二公网ip;

第一处理单元,用于将所述服务端的第二公网ip发送至所述客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求;

第二处理单元,用于将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据所述第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述方法。

本发明实施例提供了一种数据获取方法、装置、计算机设备及存储介质。其中,所述方法包括:若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令;根据所述第一控制指令获取客户端的公网ip作为第一公网ip;根据所述第二控制指令获取服务端的公网ip作为第二公网ip;将所述服务端的第二公网ip发送至所述客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求;将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据所述第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。本发明实施例可通过使用客户端的代理ip进行数据获取,可通过更换代理ip实现数据的及时获取,提高了用户的使用体验。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的数据获取的方法的应用场景示意图;

图2是本发明实施例提供的数据获取的方法的流程示意图;

图3是本发明实施例提供的数据获取的方法的子流程示意图;

图4是本发明实施例提供的数据获取的方法的子流程示意图;

图5是本发明实施例提供的数据获取的方法的子流程示意图;

图6是本发明实施例提供的数据获取装置的示意性框图;

图7是本发明实施例提供的数据获取装置的第一获取单元的示意性框图;

图8是本发明实施例提供的数据获取装置的第二获取单元的示意性框图;

图9是本发明实施例提供的数据获取装置的第一处理单元的示意性框图;

图10是本发明实施例提供的计算机设备的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

图1为本发明实施例提供的数据获取方法的应用场景示意图。图2是本发明实施例提供的数据获取方法的流程示意图,该数据获取方法可应用于协调端中。该数据获取方法具体是在接收到数据获取请求时,通过协调端10获取客户端20的第一公网ip和服务端30的第二公网ip,从而实现客户端20与服务端30的代理连接,并控制服务端30将客户端20的第一公网ip作为代理ip,以实现对外部数据的获取,其中,协调端10可以是服务器,客户端20与服务端30可以是安装在笔记本或者台式电脑中。如图1和图2所示,该方法包括以下步骤s110-s150。

步骤s110,若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令。

在本实施例中,当协调端接收到用户发送的数据获取请求时,对该数据获取请求进行解析以获得第一控制指令、第二控制指令和第一获取指令。第一控制指令、第二控制指令和第一获取指令均是预先设置在协调端内的,当协调端对数据获取请求解析完后,即发出第一控制指令和第二控制指令,以便于后续操作。

步骤s120,根据所述第一控制指令获取客户端的公网ip作为第一公网ip。

在本实施例中,协调端可以将第一控制指令发送至客户端,客户端在接收到第一控制指令后,将自身的第一公网ip发送至协调端,协调端接收到客户端的第一公网ip并对其进行保存。

在一实施例中,如图3所述,所述步骤s120可以包括步骤s121-s122。

步骤s121,根据所述第一控制指令控制所述客户端确定其内网ip,以使所述客户端将其内网ip转换为公网ip并将该公网ip作为第一公网ip。

其中,客户端根据协调端发出的第一控制指令,先确定自身的内网ip,然后将内网ip转换成公网ip,并以此公网ip作为第一公网ip,该转换方式可以是本技术领域常用的nat技术,也可以是其它将内网ip转换成公网ip的方法,具体方法在这里不做限定。在内网ip转换成第一公网ip后,客户端以向协调端发送数据包的形式,将第一公网ip发送至协调端。

步骤s122,接收所述客户端返回的所述第一公网ip。

其中,协调端接收来自客户端的包括第一公网ip的数据包,并通过对数据包的解析可以获知其所包括的客户端的第一公网ip,然后将第一公网ip进行保存,以便后续处理。

步骤s130,根据所述第二控制指令获取服务端的公网ip作为第二公网ip。

在本实施例中,协调端可以将第二控制指令发送至服务端,服务端在接收到第二控制指令后,将自身的第二公网ip发送至协调端,协调端接收到客户端的第二公网ip并对其进行保存。

在一实施例中,如图4所述,所述步骤s130可以包括步骤s131-s132。

步骤s131,根据所述第二控制指令控制所述服务端确定其内网ip,以使所述服务端将其内网ip转换为公网ip并将该公网ip作为第二公网ip。

其中,服务端根据协调端发出的第二控制指令,先确定自身的内网ip,然后将内网ip转换成公网ip,并以此公网ip作为第二公网ip,该转换方式可以是本技术领域常用的nat技术,也可以是其它将内网ip转换成公网ip的方法,具体方法在这里不做限定。在内网ip转换成第二公网ip后,客户端以向协调端发送数据包的形式,将第二公网ip发送至协调端。

步骤s132,接收所述服务端返回的所述第二公网ip。

其中,协调端接收来自服务端的包括第二公网ip的数据包,并通过对数据包的解析可以获知其所包括的服务端的第二公网ip,然后将第二公网ip进行保存,以便后续处理。

步骤s140,将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求。

在本实施例中,协调端将之前步骤中获取的服务端的第二公网ip发送至客户端,使得客户端能够根据所接收到的第二公网ip向服务度发起初始连接请求,而由于客户端向服务度发起了初始连接请求,故客户端将会允许接收来自服务端发起的代理连接请求。

在一实施例中,如图5所述,所述步骤s140可以包括步骤s141-s144。

步骤s141,将所述服务端的第二公网ip发送至所述客户端;

其中,协调端将之前步骤中获取的服务端的第二公网ip发送至客户端,以便控制客户端向服务度发起初始连接请求。

步骤s142,控制所述客户端根据所述第二公网ip向所述服务端发起初始连接请求。

其中,协调端在发送第二公网ip至客户端后,控制客户端向服务端发起初始连接请求。

步骤s143,检测所述服务端接收到所述初始连接请求后是否向所述客户端返回连接反馈信号。

其中,协调端在控制客户端向服务端的第二公网ip发起初始连接请求后,检测服务端是否有向客户端返回连接反馈信号。具体的,由于服务端和客户端均没有建立过连接,因此服务端会响应本次客户端发起的初始连接请求,并向客户端发送反馈信号,以便当客户端接收到该反馈信号后,能够接收来自服务端的相关连接请求,如代理连接请求等。

步骤s144,若检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,控制所述客户端允许接收来自所述服务端的代理连接请求。

其中,协调端若检测到服务端反馈给客户端的反馈信号,则控制客户端允许接收来自服务端的代理连接请求,以便后续处理。

在一实施例中,所述步骤s140还包括步骤s145。

步骤s145,若未检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,显示选择提示框以供用户选择重新发起初始连接请求或结束请求。

其中,在本实施例中,若协调端未检测到服务端反馈连接反馈信号给客户端,则显示选择提示框,该选择提示框可以显示供用户选择的相关提示,如重新发起初始连接请求或结束请求,当检测到用户选择重新发起初始连接请求时,返回步骤s142重新发起初始连接请求,若检测到用户选择结束请求,则结束此次初始连接。

步骤s150,将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

在本实施例中,协调端检测到服务端向客户端发送反馈信号后,将之前步骤中获取到的第一公网ip发送至服务端,使得服务端能够根据所接收到的第一公网ip向客户端发起代理连接请求,由于在之前的步骤中,协调端已经控制客户端允许接收来自服务端的代理连接请求,因此此次代理连接请求会被客户端所接受,从而成功的使得客户端和服务端建立代理连接。在代理连接建立成功后,协调端控制服务端将第一公网ip作为代理ip,并将第一获取指令发送至服务端,以使得服务端以代理ip作为自身公网ip开始进行外部数据的获取。在数据获取的过程中,所获取的数据不需要先保存到客户端里再由客户端将数据发送至服务端,而是可以直接将数据保存到服务端里,避免了需要用户与客户端发生交互的行为,同时也减少了数据获取所需的时间。另外,若外部数据所在的地方检测到所述代理ip访问过于频繁或者获取的数据过大,并对该所述代理ip进行封禁,从而使得服务端无法以该代理ip进行数据访问时,服务度可以通过更换客户端,再重复之前的步骤,从而获得一个新的代理ip,以便再次进行外部数据的获取,极大地提高了数据获取的效率和用户的使用体验度。

具体的,例如当想要获取某景点网站最近一月的售票信息时,服务端在与一个客户端建立连接后,可以以客户端的ip作为代理ip实现对售票信息数据的获取。在进行售票信息数据获取时,所获取到的售票信息数据是直接保存在服务端的,这样不用经过客户端的转存而直接存储在服务端可以降低对客户端的依赖,从而使用起来更为便捷。当代理ip地址被该景点网站封禁时,服务端可以通过更换客户端,与另外一个客户端建立连接,以另外一个客户端的公网ip作为代理ip再次进行数据获取,这样就避免了因ip被封而导致的无法再次进行数据获取的问题。

图6是本发明实施例提供的一种数据获取装置的示意性框图。如图6所示,对应于以上一种数据获取方法,本发明还提供一种数据获取装置。该数据获取装置包括用于执行上述数据获取方法的单元,该装置可以被配置于台式电脑、平板电脑、手提电脑、等终端中,也可以配置在服务器中,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群具体地,请参阅图6,该数据获取装置包括解析单元110、第一获取单元120、第二获取单元130、第一处理单元140以及第二处理单元150。

所述解析单元110,用于若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令。

在本实施例中,当协调端接收到用户发送的数据获取请求时,对该数据获取请求进行解析以获得第一控制指令、第二控制指令和第一获取指令。第一控制指令、第二控制指令和第一获取指令均是预先设置在协调端内的,当协调端对数据获取请求解析完后,即发出第一控制指令和第二控制指令,以便于后续操作。

所述第一获取单元120,用于根据所述第一控制指令获取客户端的公网ip作为第一公网ip。

在本实施例中,协调端将第一控制指令发送至客户端,客户端在接收到第一控制指令后,将自身的第一公网ip发送至协调端,协调端接收到客户端的第一公网ip并对其进行保存。这一过程是客户端在接收到第一控制指令后,自发进行的,无须用户和客户端发生交互行为,避免了需要用户与客户发生交互行为才能发送连接请求。

在一实施例中,如图7所述,所述第一获取单元120可以包括:第一转换单元121和第一接收单元122。

所述第一转换单元121,用于根据所述第一控制指令控制所述客户端确定其内网ip,以使所述客户端将其内网ip转换为公网ip并将该公网ip作为第一公网ip。

其中,客户端根据协调端发出的第一控制指令,先确定自身的内网ip,然后将内网ip转换成公网ip,并以此公网ip作为第一公网ip,该转换方式可以是本技术领域常用的nat技术,也可以是其它将内网ip转换成公网ip的方法,具体方法在这里不做限定。在内网ip转换成第一公网ip后,客户端以向协调端发送数据包的形式,将第一公网ip发送至协调端。

所述第一接收单元122,用于接收所述客户端返回的所述第一公网ip。

其中,协调端接收来自客户端的数据包,并随着对数据包的接收的同时获知客户端的第一公网ip,然后将第一公网ip保存在自身当中,以便后续处理。

所述第二获取单元130,用于根据所述第二控制指令获取服务端的公网ip作为第二公网ip。

在本实施例中,协调端可以将第二控制指令发送至服务端,服务端在接收到第二控制指令后,将自身的第二公网ip发送至协调端,协调端接收到客户端的第二公网ip并对其进行保存。

在一实施例中,如图8所述,所述第二获取单元130可以包括:第二转换单元131和第二接收单元132。

所述第二转换单元131,用于根据所述第二控制指令控制所述服务端确定其内网ip,以使所述服务端将其内网ip转换为公网ip并将该公网ip作为第二公网ip。

其中,服务端根据协调端发出的第二控制指令,先确定自身的内网ip,然后将内网ip转换成公网ip,并以此公网ip作为第二公网ip,该转换方式可以是本技术领域常用的nat技术,也可以是其它将内网ip转换成公网ip的方法,具体方法在这里不做限定。在内网ip转换成第二公网ip后,客户端以向协调端发送数据包的形式,将第二公网ip发送至协调端。

所述第二接收单元132,用于接收所述服务端返回的所述第二公网ip。

其中,协调端接收来自服务端的包括第二公网ip的数据包,并通过对数据包的解析可以获知其所包括的服务端的第二公网ip,然后将第二公网ip进行保存,以便后续处理。

所述第一处理单元140,用于将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求。

在在本实施例中,协调端将之前步骤中获取的服务端的第二公网ip发送至客户端,使得客户端能够根据所接收到的第二公网ip向服务度发起初始连接请求,而由于客户端向服务度发起了初始连接请求,所以客户端将会允许接收来自服务端发起的代理连接请求。

在一实施例中,如图9所述,所述第一处理单元140可以包括第二发送单元141、第三控制单元142、第一检测单元143以及第四控制单元144。

所述第二发送单元141,用于将所述服务端的第二公网ip发送至所述客户端。

其中,协调端将之前步骤中获取的服务端的第二公网ip发送至客户端,以便控制客户端向服务度发起初始连接请求。

所述第三控制单元142,控制所述客户端根据所述第二公网ip向所述服务端发起初始连接请求。

其中,协调端在发送第二公网ip至客户端后,控制客户端向第二公网ip发起初始连接请求。

所述第一检测单元143,用于检测所述服务端接收到所述初始连接请求后是否向所述客户端返回连接反馈信号。

其中,协调端在控制客户端向服务端的第二公网ip发起初始连接请求后,检测服务端是否有向客户端返回连接反馈信号。具体的,由于服务端和客户端均没有建立过连接,因此本次客户端发起的初始连接请求会被服务端拒绝,服务端拒绝该初始连接请求后,向客户端发送反馈信号,以便于协调端进行后续的处理。

所述第四控制单元144,用于若检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,控制所述客户端允许接收来自所述服务端的代理连接请求。

其中,协调端若检测到服务端反馈给客户端的反馈信号,则控制客户端允许接收来自服务端的代练连接请求,以便后续处理。

在一实施例中,所述第一处理单元140还可以包括第二检测单元145。

所述第二检测单元145,用于若协调端未检测到服务端反馈连接反馈信号给客户端,则显示选择提示框以供用户重新发起初始连接请求或结束请求。

其中,在本实施例中,若协调端未检测到服务端反馈连接反馈信号给客户端,则显示选择提示框以供用户重新发起初始连接请求或结束请求,以便进一步的处理。

所述第二处理单元150,用于将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

在本实施例中,协调端检测到服务端反馈至客户端的反馈信号后,将之前步骤中获取到的第一公网ip发送至服务端,使得服务端能够根据所接收到的第一公网ip想客户端发起代理连接请求,由于在之前的步骤中,协调端已经控制客户端允许接收来自服务端的代理连接请求,因此此次代理连接请求会被客户端所接受,从而成功的使得客户端和服务端建立代理连接。在代理连接建立成功后,协调端控制服务端将第一公网ip作为代理ip,并将第一获取指令发送至服务端,使得服务端以代理ip作为ip开始进行外部数据的获取。在数据获取的过程中,所获取的数据不需要先保存到客户端里再由客户端将数据发送至服务端,而是可以直接将数据保存到服务端里,避免了需要用户与客户端发生交互的行为。另外,当外部数据所在的地方检测到所述代理ip访问过于频繁或者获取的数据过大时,对所述代理ip进行封禁,使得服务端无法以该代理ip进行数据访问时,服务度可以通过更换客户端,再重复之前的步骤,从而获得一个新的代理ip,以便再次进行外部数据的获取。具体的,当想要获取某景点网站最近一月的售票信息时,服务端在与一个客户端建立连接后,可以以客户端的ip作为代理ip通过客户端进行数据获取。并且在进行数据获取时,所获取到的数据是直接保存在服务端的,这样不用经过客户端的转存而直接存储在服务端可以降低对客户端的依赖,从而使用起来更为便捷。当代理ip地址被该景点网站封禁时,服务端可以通过更换客户端,与另外一个客户端建立连接,以该客户端的ip作为代理ip再次进行数据获取,这样就避免了因ip被封而导致的无法再次进行数据获取的问题。

上述数据获取装置可以实现为一种计算机程序的形式,该计算机程序可以在如图10所示的计算机设备上运行。

请参阅图10,图10是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是终端,也可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。

参阅图10该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。

该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种数据获取方法。

该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。

该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种数据获取方法。

该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令;根据所述第一控制指令获取客户端的公网ip作为第一公网ip;根据所述第二控制指令获取服务端的公网ip作为第二公网ip;将所述服务端的第二公网ip发送至所述客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求;将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据所述第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

在一实施例中,处理器502在实现所述根据所述第一控制指令获取客户端的公网ip作为第一公网ip步骤时,具体实现如下步骤:根据所述第一控制指令控制所述客户端确定其内网ip,并使所述客户端将其内网ip转换为公网ip并将该公网ip作为第一公网ip;接收所述客户端返回的第一公网ip。

在一实施例中,处理器502在实现所述将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求步骤时,具体包括:将所述服务端的第二公网ip发送至客户端;控制所述客户端根据所述第二公网ip向所述服务端发起初始连接请求;检测所述服务端接收到所述初始连接请求后是否向所述客户端返回连接反馈信号;若检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,控制所述客户端允许接收来自所述服务端的代理连接请求。

在一实施例中,处理器502在实现所述将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求步骤时,还包括:若未检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,显示选择提示框以供用户选择重新发起初始连接请求或结束请求。

应当理解,在本申请实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。

因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,其中计算机程序包括程序指令。该程序指令被处理器执行时使处理器执行如下步骤:

因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存储介质存储有计算机程序,该计算机程序被处理器执行时使处理器执行如下步骤:若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令;根据所述第一控制指令获取客户端的公网ip作为第一公网ip;根据所述第二控制指令获取服务端的公网ip作为第二公网ip;将所述服务端的第二公网ip发送至所述客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求;将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据所述第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

在一实施例中,所述处理器在执行所述计算机程序而实现所述根据所述第一控制指令获取客户端的公网ip作为第一公网ip步骤时,具体实现如下步骤:根据所述第一控制指令控制所述客户端确定其内网ip,以使所述客户端将其内网ip转换为公网ip并将该公网ip作为第一公网ip;接收所述客户端返回的第一公网ip。

在一实施例中,所述处理器在执行所述计算机程序而实现所述将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求步骤时,具体包括:将所述服务端的第二公网ip发送至客户端;控制所述客户端根据所述第二公网ip向所述服务端发起初始连接请求;检测所述服务端接收到所述初始连接请求后是否向所述客户端返回连接反馈信号;若检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,控制所述客户端允许接收来自所述服务端的代理连接请求。

在一实施例中,所述处理器在执行所述计算机程序而实现所述将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求步骤时,还包括:若未检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,显示选择提示框以供用户选择重新发起初始连接请求或结束请求。

在一实施例中,所述处理器在执行所述程序指令而实现所述数据获取步骤时,具体实现如下步骤:若接收到数据获取请求,解析所述数据获取请求以得到第一控制指令、第二控制指令以及第一获取指令;根据所述第一控制指令获取客户端的公网ip作为第一公网ip;根据所述第二控制指令获取服务端的公网ip作为第二公网ip;将所述服务端的第二公网ip发送至所述客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求;将所述客户端的第一公网ip发送至所述服务端,以使所述服务端根据所述第一公网ip向所述客户端发起代理连接请求从而使得所述服务端与客户端建立代理连接,并使所述服务端将该第一公网ip作为代理ip以及使所述服务端根据所述第一获取指令和所述代理ip进行外部数据的获取。

在一实施例中,所述处理器在执行所述程序指令而实现所述根据所述第一控制指令获取客户端的公网ip作为第一公网ip步骤时,具体实现如下步骤:根据所述第一控制指令控制所述客户端确定其内网ip,以使所述客户端将其内网ip转换为公网ip并将该公网ip作为第一公网ip;接收所述客户端返回的第一公网ip。

在一实施例中,所述处理器在执行所述程序指令而实现所述将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求步骤时,具体包括:将所述服务端的第二公网ip发送至客户端;控制所述客户端根据所述第二公网ip向所述服务端发起初始连接请求;检测所述服务端接收到所述初始连接请求后是否向所述客户端返回连接反馈信号;若检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,控制所述客户端允许接收来自所述服务端的代理连接请求。

在一实施例中,所述处理器在执行所述程序指令而实现所述将所述服务端的第二公网ip发送至客户端,以使所述客户端根据所述第二公网ip向所述服务端发起初始连接请求,以使所述客户端允许接收所述服务端发起的代理连接请求步骤时,还包括:若未检测到所述服务端接收到所述初始连接请求后向所述客户端返回连接反馈信号,显示选择提示框以供用户选择重新发起初始连接请求或结束请求。

所述存储介质可以是u盘、移动硬盘、只读存储器(read-onlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。

该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1