03 2007 档案

最近编码更流畅了
摘要:最近编码更流畅了。原因包括:1) 绝大多数时候纯键盘操作,Eclipse 200多个快捷键,我熟练使用绝大部分,编码的过程,如同行云流水般。2)掌握了更多的解决问题的办法,有了更广的知识面,编码时,信手拈来。最近一年里,掌握了很多知识,包括并发、网络、操作系统等等方面的知识。3)组织代码的能力更强了,最近对于大型复杂的程序,组织代码的能力更强了,组织程序的能力包括,更好的结构,更好的扩展性,可测试... 阅读全文

posted @ 2007-03-31 02:42 温少 阅读(1170) 评论(1) 推荐(0) 编辑

偶实现了贴图和表情的聊天
摘要:贴图的实现方式为:1、把剪切板中的图片存在本地的SendingImages目录,存放的格式使用PNG,当然可以其他格式,但是PNG格式更小。2、使用MD5算法产生一个ImageID。当然可以使用SHA1等其他算法3、把imageID发送remote peer4、当remote peer收到imageID时,检查本地ReceivedImage目录,如果已经存在,显示图片,不存在则发送一个Reques... 阅读全文

posted @ 2007-03-30 22:01 温少 阅读(1170) 评论(0) 推荐(0) 编辑

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

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

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

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

关于文件目录的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 温少 阅读(1222) 评论(0) 推荐(0) 编辑

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

posted @ 2007-03-13 21:08 温少 编辑

关于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 温少 阅读(841) 评论(1) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示