文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院工具软件上传下载P2P(Peer-to-Peer)发展历史
精品广告
推荐TOP10
·如何卸载网际快车的右键菜单?
·IE同样实现多线程断点续传
·用迅雷和winamp打造超强在线播放器
·找出原因 让BT下载速度不再缓慢
·加大下载资源线程数 令迅雷再次提速
·BT下载如何突破网关限制
·秘籍:在线音乐下载技巧详解
·如何使用迅雷下载死链或忙链
·上网再简单不过 一键打开你常用网站
·下载无极限之网际快车使用技巧荟萃
阅读TOP10
·dll文件下载
·IE下载限制解除
·BT下载如何突破网关限制
·加大下载资源线程数 令迅雷再次提速
·如何使迅雷下载更快!
·开启IE多线程 加快下载速度
·用VLC观看未下载完的影视文件
·用迅雷和winamp打造超强在线播放器
·找出原因 让BT下载速度不再缓慢
·巧用IP Changer修改TCP/IP网络参数

P2P(Peer-to-Peer)发展历史

日期:2008年11月15日 作者:清风网络学院 查看:[大字体 中字体 小字体]


使用 Java 语言编写一个最基本的 P2P 应用是非常容易的,这里笔者给出一个简单的例子,以供读者参考。给出这个例子的另一目的则在于表明,在网络中传送文件和消息是很方便的。然而若要为 P2P 应用建立一个鲁棒性很好的平台则很困难。这个 P2P 例子中缺少了许多应有的重要特性。其中,例如安全性等特性也是当今许多流行的 P2P 应用所缺乏的。另外一些特性(例如消息路由和分布查询等)则在某些应用中得到了实现,例如 Gnutella 就能够支持简单的消息路由以及分布查询。

图 1 中显示了一个典型 P2P 应用的系统框图。为了支持文件共享,这个 P2P 系统只负责与抽象的资源进行交互,而具体资源则从 Resource 接口中获得。这些具体资源可以是任何可定位的信息,包括文件系统、数据库、词典或是一个电话本。

图 1. P2P 应用的主体设计框图
图 1. P2P 应用的主体设计框图

MessageServer 类是这个 P2P 应用的核心。它能够与其他的对等网络获得联系,并将消息转发到合适的地方。

该类的具体代码在文件 p2p.jar 中(可以在 资料 部分下载此文件)。读者可以试着在命令行环境下,输入 java -jar p2p.jar,就能够运行这个简单的 P2P 应用程序。

这个程序会从它所在的目录中寻找名为 p2p.properties 的属性文件。在属性文件中可以定义要下载的资源以及它所知道的同位体信息。您所下载的 jar 文件中还含有一个属性文件的样本,可以对它进一步修改。

如图 2 所示,用户可以通过简单的命令行界面与该 P2P 程序交互。如果已选择了某个 peer 或是正在访问某些远程资源,则该程序会将相关的信息显示出来。

图 2. 程序的初始运行界面
图 2. 程序的初始运行界面

任何时候,用户只要在提示符后面输入一个问号(?),屏幕上就会显示出一系列选项(如图 3 所示)。如果用户还没有选择 peer,输入问号时,就会显示出该程序的所有已知的 peer;否则则显示已选定 peer 能够访问到的资源。只要在提示符后面输入某个 peer 或资源的名字,就能够选定它们。

图 3. 显示 peer 和资源列表
图 3. 显示 peer 和资源列表

在图 3 中,用户选择了名为 "guppy" 的 peer,然后显示 guppy 能够获得的资源。在选定 peer 和资源之后,用户就能够访问并控制该资源(如图 4)。如果选定的是一个文件系统资源,那么对该资源对象的访问就意味着从远程 peer 将该对象拷贝到本地 peer 中。

图 4. 列出可控制的资源对象

上一页 [1] [2] [3] [4] [5] 下一页 

上一篇:网络新潮文化:Wiki不完全手册

下一篇:常见硬件术语手册


相关软件: 相关文章:
·P2P视频下载:60%情色
·如何让电驴自动连接P2P服务器?
·P2P(Peer-to-Peer)发展历史
·BT下载,P2P的变态
·Skype提醒用户警惕新P2P蠕虫病毒攻击
·全免费P2P浏览器:马克思IE(mxie)
·让FireFox也玩转P2P网络电视!

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号