上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页

2007年3月25日

我正在做的一个P2P工具

摘要: 上一篇博客写了我一些关于P2P下载以及平台的思考,有这样的思考,是因为我正在做一件这样的事情。我介绍一下我正在做的事情吧:1、基于JXTA,我崇拜Bill Joy,学习JXTA就是因为我崇拜他,之后觉得这个技术很棒。但是JXTA存在一些用户不友好的地方,包括JXTA的ConfigDialog和DialogAuthenticator是十分用户不友好的,我重写了这些部分。虽然是一些无关痛痒的地方,但是... 阅读全文

posted @ 2007-03-25 06:39 温少 阅读(2288) 评论(4) 推荐(1) 编辑

关于P2P下载的思考

摘要: 1、使用多路复用或者异步I/O模型,这本是服务器段常用的技术,但在P2P应用,每台机器既是服务器,又是客户端,共享了一个十分受欢迎的文件,可能会有很多希望连接者,或者你下载一个受欢迎文件时,可能搜索到数百上千的Peer,此时就很有必要采用多路复用或者异步I/O技术,降低应用程序所占用的资源。2、支持传统的协议,包括HTTP和FTP,其实这两种技术能够和P2P网络集成,其中一种办法就是,在提供下载地... 阅读全文

posted @ 2007-03-25 05:47 温少 阅读(1477) 评论(1) 推荐(0) 编辑

2007年3月20日

关于文件目录的P2P共享问题

摘要: 1、通用的唯一ID,使用MD5或者SHA1等摘要算法。2、需要引入类似emule AICH机制,防止恶意客户端捣乱,或者用户修改数据之后,无意上传错误数据。3、引入文件结构。描述文件在整个共享内容中的位置,整个共享项包括那些文件等等。4、总共的ID应该包括:唯一ID、AICH_ID、文件结构摘要三个。如果使用JXTA的方式,需要在ContentAdv中包括这三个ID。5、如果采用类似BT种子文件的... 阅读全文

posted @ 2007-03-20 01:15 温少 阅读(1213) 评论(0) 推荐(0) 编辑

2007年3月13日

庆祝一下,基于JXTA的P2P文件共享传输文件测试成功。

摘要: jxta.org上也有一个资源共享的项目,jxta-cm,但是这个项目作的不够好。我重新设计了传输协议,参考了BT的传输协议。存储本地信息,不像jxta-cm那样简单,序列化一个本地磁盘文件,而是引入了Derby数据库。我本想用Berkeley DB的,我很喜欢Berkeley DB,但是由于版权协议的问题,不得不放弃了。当然与jxta-cm还有其他很多地方不同,包括一边下载一边上传等等。今天文件... 阅读全文

posted @ 2007-03-13 21:08 温少 阅读(2531) 评论(0) 推荐(0) 编辑

2007年3月7日

关于Jxta的Advertisement

摘要: 编写Jxta程序,通常需要设计自己的Advertisement。以下是我的一些心得:1、关于getID()。getID()可以返回null或者ID.nullID。jxta-cm中的ContentAdvertisement,就是返回null。如果是需要更新的Advertisement,则需要提供ID,否则其他Peer或者Rendezvous Peer收到新的Advertisement不会替换原来的A... 阅读全文

posted @ 2007-03-07 23:43 温少 阅读(836) 评论(1) 推荐(1) 编辑

2007年2月8日

学习Jxta,初窥门径

摘要: 学习Jxta,最重要的一个原因,Jxta是Bill Joy的设想。也许Jxta是Bill Joy最后一个伟大的设想了。查拉图斯特拉如是说,如果你不能做知识圣贤,至少要做知识战士。 阅读全文

posted @ 2007-02-08 09:09 温少 阅读(593) 评论(0) 推荐(0) 编辑

2007年1月30日

佛教徒不单势利,而且热衷于造假

摘要: 最近的新闻,佛迹屡现,到处发现舍利子之类不可思议的东西。以前觉得佛教徒特别势利,只对有钱人传教,宣传资料上都是叫人捐款给菩萨塑金身。和佛教相关的活动,都弄得金光闪闪,珠光宝气,奢华至极。现在觉得佛教徒还有一个特征,就是热衷于造假。 阅读全文

posted @ 2007-01-30 21:21 温少 阅读(606) 评论(0) 推荐(1) 编辑

2006年11月22日

关于sun JDK nio在linux下的实现。

摘要: 这是6.0之前的poll模型。solaris\native\sun\nio\ch\SocketChannelImpl.cJNIEXPORTjintJNICALLJava_sun_nio_ch_SocketChannelImpl_checkConnect(JNIEnv*env,jobjectthis,jobjectfdo,... 阅读全文

posted @ 2006-11-22 01:34 温少 阅读(1665) 评论(0) 推荐(0) 编辑

关于java nio在windows下实现

摘要: java 1.4提供了nio,也就是之前我的一片博客中所说的multiplexed non-blocking I/O。这种模型比阻塞模型的并发性能要好一些,Java很多的网络应用都因此重写了底层模块,包括Tomcat、Jetty等等,也出现了基于nio的框架mina、国产的cindy等等。java nio带来的影响是巨大的,得到了很多拥护和赞赏。不过有一些是谣言,例如windows下的实现是Win... 阅读全文

posted @ 2006-11-22 00:35 温少 阅读(3893) 评论(1) 推荐(0) 编辑

2006年11月21日

Java aio和JSR 203

摘要: 回顾一下Unix的5种I/O模型 1、阻塞I/O2、非阻塞I/O3、I/O复用(select、poll、linux 2.6种改进的epoll)4、信号驱动IO(SIGIO)5、异步I/O(POSIX的aio_系列函数)同步I/O和异步IOPOSIX把这两个术语定义如下:同步I/O操作导致请求进程阻塞,直至操作完成异步I/O操作不导致请求阻塞。根据上述定义,前四种I/O模型都是同步I/O,第... 阅读全文

posted @ 2006-11-21 00:34 温少 阅读(1162) 评论(1) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页

导航