一种基于ap的p2p传输方法和系统的制作方法

文档序号:8226154阅读:608来源:国知局
一种基于ap的p2p传输方法和系统的制作方法
【专利说明】一种基于AP的P2P传输方法和系统
[0001]
技术领域
[0002]本发明涉及计算机网络技术,具体来说,涉及一种基于AP的P2P传输方法和系统。
[0003]
【背景技术】
[0004]无线接入点即无线AP (Access Point)它是一个无线网络的接入点,主要有路由交换接入一体设备和纯接入点设备,一体设备执行接入和路由工作,纯接入设备只负责无线客户端的接入,纯接入设备通常作为无线网络扩展使用,与其他AP或者主AP连接,以扩大无线覆盖范围,而一体设备一般是无线网络的核心。
[0005]对等计算(Peer to Peer,简称P2P)可以简单的定义成通过直接交换来共享计算机资源和服务,而对等计算模型应用层形成的网络通常称为对等网络。在P2P网络环境中,成千上万台彼此连接的计算机都处于对等的地位,整个网络一般来说不依赖专用的集中服务器。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求作出响应,提供资源和服务。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU的共享)、存储共享(如缓存和磁盘空间的使用)等。
[0006]而在现有技术中,无线间的通信技术随着无线设备的普及也在飞速进步,如何提高设备间的通信速度和访问质量,已成为企业提高自身竞争力所面临的基本课题,包括广播、多播、点对点等各方面,理论上可以提高的方法均有可突破点,其中,基于P2P的有线传播技术,工程师们通过改变通信结构等方法,提高传输质量;某些方法应用到无线网络里来,也有所帮助,但无线设备受制于硬件限制,其系统环境,硬件处理能力都无法与大型设备相比;因此,如何利用有限的资源成为无线设备上的难题之一。当下,国内各大IT领军企业纷纷推出连接电视的各种wifi,既为对P2P技术的一个应用,对比各种wifi的效果,有牺牲速度提尚质量的,有牺牲质量提尚速度的,有牺牲大小提尚性能的,各种wifi特点不一,但均必须受限无线环境不稳定的传输质量和相对有限环境更加弱小的硬件处理能力。
[0007]P2P的传输技术在网络上已有多方面应用且日趋成熟,最著名的如Bittorrent ;P2P的网络应用发展至今,已彻底弱化了传统的服务器和客户端的概念,将服务器和客户端对等化为网络节点,节点之间可以相互交换资源。
[0008]由于现有的有线技术以有线网络为基础,线路稳定性、带宽大,硬件有保障,通畅基于该环境设计的软件基数大,不会考虑丢包率、报文大小、内存容量、硬盘容量等问题,但这些因素在无线环境中均会被放大,所以在软件设计的时候需要提高容错率,减少报文大小,降低内存消耗和磁盘消耗。
[0009]针对相关技术中的问题,目前尚未提出有效的解决方案。
[0010]

【发明内容】

[0011 ] 本发明的目的是提供一种基于AP的P2P传输方法和系统,以克服目前现有技术存在的上述不足。
[0012]本发明的目的是通过以下技术方案来实现:
根据本发明的一方面,提供了一种基于AP的P2P传输方法,该基于AP的P2P传输方法包括以下步骤:
通过预先设置的服务器并采用预先配置的握手协议接收报文,根据所述握手协议判断报文的正确性;
在判断结果为报文正确的情况下,所述服务器判断自身状态;
在自身状态为活跃的情况下,所述服务器根据所述报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件;
在不存在所述种子文件的情况下,发送预先设置的与种子文件相匹配的种子文件请求报文;
通过预先设置的服务器接收所述种子文件请求报文,并将所述种子文件报文存储在预先设置的中间管道内;
读取预先存储在中间管道内的信息并根据所述种子文件请求报文,查找与种子文件请求报文相匹配的种子文件;
在找到种子文件的情况下,将所述种子文件信息发送至管道;
所述管道接收所述种子文件,并向用户端发送所述种子文件。
[0013]进一步的,根据所述握手协议判断报文的正确性还包括:
在判断结果为报文错误的情况下,所述服务器执行预先存储的释放该报文请求的操作指令。
[0014]进一步的,所述服务器判断自身状态还包括:
在自身状态为不活跃的情况下,调用预先存储的hash函数查找到预先存储的且与所述报文相匹配的资源块,根据所述资源块和报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件。
[0015]进一步的,所述服务器根据所述报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件还包括:
在存在所述种子文件的情况下,发送所述种子文件。
[0016]进一步的,所述查找与种子文件请求报文相匹配的种子文件还包括:
在未找到种子文件的情况下,所述服务器自动执行预先存储的释放该报文请求的操作指令。
[0017]根据本发明的另一方面,提供了一种基于AP的P2P传输系统,该基于AP的P2P传输系统包括:
接收报文模块,用于通过预先设置的服务器并采用预先配置的握手协议接收报文,根据所述握手协议判断报文的正确性;
状态监测模块,用于在判断结果为报文正确的情况下,所述服务器判断自身状态;文件查找模块,用于在自身状态为活跃的情况下,所述服务器根据所述报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件; 请求报文发送模块,用于在不存在所述种子文件的情况下,发送预先设置的与种子文件相匹配的种子文件请求报文;
接收存储模块,用于通过预先设置的服务器接收所述种子文件请求报文,并将所述种子文件报文存储在预先设置的中间管道内;
文件读取查找模块,用于读取预先存储在中间管道内的信息并根据所述种子文件请求报文,查找与种子文件请求报文相匹配的种子文件;
文件发送模块,用于在找到种子文件的情况下,将所述种子文件信息发送至管道; 接收反馈模块,用于所述管道接收所述种子文件,并向用户端发送所述种子文件。
[0018]进一步的,根据所述握手协议判断报文的正确性还包括:
程序释放模块,用于在判断结果为报文错误的情况下,所述服务器执行预先存储的释放该报文请求的操作指令。
[0019]进一步的,所述服务器判断自身状态还包括:
函数调用模块,用于在自身状态为不活跃的情况下,调用预先存储的hash函数查找到预先存储的且与所述报文相匹配的资源块,根据所述资源块和报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件。
[0020]进一步的,所述服务器根据所述报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件还包括:
文件发送子模块,用于在存在所述种子文件的情况下,发送所述种子文件。
[0021]进一步的,所述查找与种子文件请求报文相匹配的种子文件还包括:
释放程序子模块,用于在未找到种子文件的情况下,所述服务器自动执行预先存储的释放该报文请求的操作指令。
[0022]本发明的有益效果为:本发明通过采用管道传输技术、循环链表邻居技术及事件驱动的组合应用方法,具有以下优点:
1、本发明可进行多线程处理磁盘读写任务链,将单任务整合成多任务,可集中处理大量磁盘读写任务,分离磁盘1操作和socket传输操作,将磁盘读写时间与网络传输时间并行化,设磁盘读写时间为m,网络传输时间为n,则将原来的m+n变为n (m>n);
2、邻居节点的管理方式为双向链表结构,是单向链表查找效率的2倍,内存增加为0(1)数量级。
[0023]
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是根据本发明实施例所述的一种基于AP的P2P传输方法的P2P握手和文件传输的流程示意图;
图2是根据本发明实施例所述的一种基于AP的P2P传输方法的种子文件传输的流程示意图; 图3是根据本发明实施例所述的一种基于AP的P2P传输系统的结构示意图;
图4是根据本发明实施例所述的一种基于AP的P2P传输方法的数据处理流程示意图。
[0026]
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0028]如图1-4所示,根据本发明实施例所述的根据本发明的一方面,提供了一种基于AP的P2P传输方法,该基于AP的P2P传输方法包括以下步骤:
通过预先设置的服务器并采用预先配置的握手协议接收报文,根据所述握手协议判断报文的正确性;
在判断结果为报文正确的情况下,所述服务器判断自身状态;
在自身状态为活跃的情况下,所述服务器根据所述报文信息判断是否存在预先存储的与所述报文信息相匹配的种子文件;
在不存在所述种子文件的情况下,发送预先设置的与种子文件相匹配的种子文件请求报文;
通过预先设置的服务器接收所述种子文件请求报文,并将所述种子文件报文存储在预先设置的中间管道内;
读取预先存储在中间管道内的信息并根据所述种子文件请求报文,查找与种子文件请求报文相匹配的种子文件;
在找到种子文件的情况下,将所述种子文件信息发送至管道;
所述管道接收所述种子文件,并向用户端发送所述种子文件。
[0029]根据所述握手协议判断报文的正确性还包括:
在判断结果为报文错误的情况下,所述服务器执行预先存储的释放该报文请求的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1