1.一种去中心化的数据传输方法,其特征在于:实现该传输方法的系统中,数据收发端有一方是公网的一个或多个服务,另一端则是处于VPN或局域网内的多个用户终端,接入网络时,所述用户终端与双服务管控程序对接,所述双服务管控程序处于接入层没有具备公网地址,在边界层部署双客户端,所述双客户端包括对外客户端和对内超级客户端,所述对外客户端与公网连接;所述双服务管控程序的处理流程如下:
1)启动数据收发端,即用户端侧的服务端进程;
2)等待用户端上传数据,所传数据存放在分配给双服务管控程序的本地A目录;
3)等待用户端请求数据,请求的数据存放在分配给双服务管控程序的本地B目录上,这些数据来自于超级客户端;
4)以上步骤2)、步骤3)使用多线程并行执行,如果等待超时则自动退出步骤2)、步骤3)任务;否则直到步骤2)、步骤3)任务完成;
5)等步骤2)、步骤3)任务退出后,启动另一服务端程序,即超级客户端侧的服务端;本服务端进程,即用户端侧的服务端程序退出;
6)超级客户端侧服务程序启动后,等待超级客户端上传数据,存放在B目录;
7)等待超级客户端请求数据,这些数据存放在A目录,该数据来源于用户端;
8)以上步骤6)、步骤7)以多线程方式并发执行,并设置等待超时;
9)超时或步骤6)、步骤7)完成后,启动用户端服务进程,并退出本服务端进程,即退出超级客户端侧的服务程序。
2.如权利要求1所述的一种去中心化的数据传输方法,其特征在于:所述超级客户端使用多线程模式轮流轮询各个服务端。
3.如权利要求1或2所述的一种去中心化的数据传输方法,其特征在于:从数据收发端向公网数据收发端发送数据包的流程:
1.1)数据收发端向自己侧服务端上传数据;
1.2)上传失败,回到1.1);否则完成发送;
1.3)超级客户端轮到轮询该路用户,访问该路超级客户端侧的服务端,进行下载;
1.4)下载失败,回到1.3),否则完成下载;
1.5)对外客户端读取超级客户端下载的数据,发送到公网数据收发端。
4.如权利要求1或2所述的一种去中心化的数据传输方法,其特征在于:从公网数据收发端向数据收发端发送数据包的流程:
2.1)对外客户端向公网数据收发端请求数据;
2.2)超级客户端读取对外客户端请求的数据,轮到轮询该路双服务端之己侧的服务端,并上传;
2.3)上传失败,回到2.2),否则完成上传;
2.4)数据收发端向己侧的服务端请求数据;
2.5)请求失败,回到2.4),否则请求下载完毕。