1.本发明涉及计算机网络技术领域,尤其涉及计算机网络通信技术领域,具体是指一种基于局域网去中心化实现文件共享的方法、装置、处理器及其计算机可读存储介质。
背景技术:2.通常,当使用者在家用或办公网络系统中需要从另一台计算机上复制文件,或将手机中的文件copy到pc,平板等其他终端上时,目前主要通过samba,tftp,或文件互传的小软件。这些方法大多都是通过客户端,服务器模式进行的。为了安全性,服务端配置则较为麻烦,每次访问需要手动输入服务端ip地址。虽然苹果设备之间可以使用隔空投送,但也需要用户先在拥有共享设备的文件上操作发送后才能到另一台设备上找到文件。基于此,针对现有技术中存在的缺陷,亟需一种能够有效避免繁琐的操作而快速实现资源共享的方法。
技术实现要素:3.本发明的目的是克服了上述现有技术的缺点,提供了一种简单且易于操作的基于局域网去中心化实现文件共享的方法、装置、处理器及其计算机可读存储介质。
4.为了实现上述目的,本发明的基于局域网去中心化实现文件共享的方法、装置、处理器及其计算机可读存储介质如下:
5.该基于局域网去中心化实现文件共享的方法,其主要特点是,所述的方法包括以下步骤:
6.(1)计算机上线时,首先判断发送的请求文件广播是否能够得到回应;
7.(2)根据判断结果执行对应的文件列表内容的共享操作。
8.较佳地,所述的步骤(2)具体包括以下步骤:
9.(2.1)如果所述的请求文件广播没有得到回应,即当前局域网中不存在其他的计算机,则当前计算机的共享文件夹中仅显示本机上的共享文件;否则,进入步骤(2.2);
10.(2.2)当前局域网中存在其它计算机接收到请求文件报文,则将当前计算机的本机共享文件列表发送至发送文件列表请求的计算机上,以完成后续的文件读写操作。
11.较佳地,所述的步骤(2.2)具体包括以下步骤:
12.(2.2.1)发送所述的请求文件报文的计算机接收到其它计算机发送的共享文件列表时,并将自己的共享文件列表发给其它计算机,同时更新自己共享文件夹中的文件列表内容;
13.(2.2.2)各个计算机接收到其它计算机发送的所述的共享文件列表后,计算出当前该共享文件列表所对应的计算机的hostname或ip地址;
14.(2.2.3)当前计算机向发送所述的请求文件报文所在的被访问计算机发送读写hostname或ip地址的文件读写请求;
15.(2.2.4)所述的被访问计算机接收到相应的文件读写请求后,将自己的文件列表内容发送至请求文件报文访问的当前计算机处;
16.(2.2.5)所述的当前计算机收到所述的被访问计算机发送的文件列表内容后即可进入文件读写操作。
17.较佳地,所述的步骤(2.2.3)还包括:
18.当用户操作当前计算机的共享文件夹中的文件时,该当前计算机先根据所述的共享文件夹中的共享文件列表取出待共享文件所对应的计算机的hostname或ip地址。
19.较佳地,每台计算机均提供需要共享给其它计算机的共享文件,以及又能访问其它计算机的共享文件。
20.较佳地,每台计算机的共享文件夹都能显示局域网中所有节点的计算机提供的共享文件。
21.较佳地,如果局域网中不同计算机的共享文件列表中包含文件名相同的共享文件,则分别计算每个计算机的共享文件的hash值,如果所述的hash值相同,则共享文件夹中只显示一个文件名;如果所述的hash值不相同,则共享文件夹中显示增加hostname后缀的文件名。
22.该用于实现基于局域网去中心化的文件共享的装置,其主要特点是,所述的装置包括:
23.处理器,被配置成执行计算机可执行指令;
24.存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的基于局域网去中心化实现文件共享的方法的各个步骤。
25.该基于局域网去中心化实现文件共享的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的基于局域网去中心化实现文件共享的方法的各个步骤。
26.该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现所述的基于局域网去中心化实现文件共享的方法的各个步骤。
27.采用了本发明的该基于局域网去中心化实现文件共享的方法、装置、处理器及其计算机可读存储介质,由于每台计算机上线时会向局域网广播请求文件列表指令,同时将自己的共享文件列表发送给全网其它计算机。其它计算机收到文件列表请求后会将自己的共享文件列表发送给请求者。新上线计算机收到其它计算机返回的共享文件列表后更新自己的共享文件夹。其它计算机收到新上线文件共享文件列表后也更新自己的共享广件夹,从而使得全网所有的计算机的共享文件夹中的内容一致。用户只需要在计算机上和打开普通文件夹一样的操作方式,便能看到全网所有计算机上的共享文件,不需要知道文件在哪台计算机上,也不需要知道计算机的主机名或ip地址。能够有效的减少用户使用时带来的烦琐配置,极大的提升了用户使用的体验感。
附图说明
28.图1为本发明的基于局域网去中心化实现文件共享的方法的框架示意图。
具体实施方式
29.为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
30.在详细说明根据本发明的实施例前,应该注意到的是,在下文中,术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。
31.该基于局域网去中心化实现文件共享的方法,其中,所述的方法包括以下步骤:
32.(1)计算机上线时,首先判断发送的请求文件广播是否能够得到回应;
33.(2)根据判断结果执行对应的文件列表内容的共享操作。
34.作为本发明的优选实施方式,所述的步骤(2)具体包括以下步骤:
35.(2.1)如果所述的请求文件广播没有得到回应,即当前局域网中不存在其他的计算机,则当前计算机的共享文件夹中仅显示本机上的共享文件;否则,进入步骤(2.2);
36.(2.2)当前局域网中存在其它计算机接收到请求文件报文,则将当前计算机的本机共享文件列表发送至发送文件列表请求的计算机上,以完成后续的文件读写操作。
37.作为本发明的优选实施方式,所述的步骤(2.2)具体包括以下步骤:
38.(2.2.1)发送所述的请求文件报文的计算机接收到其它计算机发送的共享文件列表时,并将自己的共享文件列表发给其它计算机,同时更新自己共享文件夹中的文件列表内容;
39.(2.2.2)各个计算机接收到其它计算机发送的所述的共享文件列表后,计算出当前该共享文件列表所对应的计算机的hostname或ip地址;
40.(2.2.3)当前计算机向发送所述的请求文件报文所在的被访问计算机发送读写hostname或ip地址的文件读写请求;
41.(2.2.4)所述的被访问计算机接收到相应的文件读写请求后,将自己的文件列表内容发送至请求文件报文访问的当前计算机处;
42.(2.2.5)所述的当前计算机收到所述的被访问计算机发送的文件列表内容后即可进入文件读写操作。
43.作为本发明的优选实施方式,所述的步骤(2.2.3)还包括:
44.当用户操作当前计算机的共享文件夹中的文件时,该当前计算机先根据所述的共享文件夹中的共享文件列表取出待共享文件所对应的计算机的hostname或ip地址。
45.作为本发明的优选实施方式,每台计算机均提供需要共享给其它计算机的共享文件,以及又能访问其它计算机的共享文件。
46.作为本发明的优选实施方式,每台计算机的共享文件夹都能显示局域网中所有节点的计算机提供的共享文件。
47.作为本发明的优选实施方式,如果局域网中不同计算机的共享文件列表中包含文件名相同的共享文件,则分别计算每个计算机的共享文件的hash值,如果所述的hash值相同,则共享文件夹中只显示一个文件名;如果所述的hash值不相同,则共享文件夹中显示增加hostname后缀的文件名。
48.该用于实现基于局域网去中心化的文件共享的装置,其中,所述的装置包括:
49.处理器,被配置成执行计算机可执行指令;
50.存储器,存储一个或多个计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现上述所述的基于局域网去中心化实现文件共享的方法的各个步骤。
51.该基于局域网去中心化实现文件共享的处理器,其中,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述所述的基于局域网去中心化实现文件共享的方法的各个步骤。
52.该计算机可读存储介质,其中,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现所述的基于局域网去中心化实现文件共享的方法的各个步骤。
53.在实际应用当中,每一台计算机不仅仅是服务器,同时也是客户端。本技术方案在不需要用户配置其它计算机ip、设备名以及samba帐号和密码的前提下,通过启动计算直接打开每台计算机上的共享文件夹就能查看和使用全局域网共享文件。并且,其中所涉及的安全性问题,也可通过rsa证书得以解决。
54.在本发明的一具体实施例中,计算每个计算机的共享文件的hash值,也包括计算sha1以及md5值。
55.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
56.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。
57.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成的,程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
58.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
59.在本说明书的描述中,参考术语“一实施例”、“一些实施例”、“示例”、“具体示例”、或“实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
60.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
61.采用了本发明的该基于局域网去中心化实现文件共享的方法、装置、处理器及其计算机可读存储介质,由于每台计算机上线时会向局域网广播请求文件列表指令,同时将自己的共享文件列表发送给全网其它计算机。其它计算机收到文件列表请求后会将自己的共享文件列表发送给请求者。新上线计算机收到其它计算机返回的共享文件列表后更新自己的共享文件夹。其它计算机收到新上线文件共享文件列表后也更新自己的共享广件夹,
从而使得全网所有的计算机的共享文件夹中的内容一致。用户只需要在计算机上和打开普通文件夹一样的操作方式,便能看到全网所有计算机上的共享文件,不需要知道文件在哪台计算机上,也不需要知道计算机的主机名或ip地址。能够有效的减少用户使用时带来的烦琐配置,极大的提升了用户使用的体验感。
62.在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。