P2P文件共享程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合肥学院
计算机科学与技术系
《面向对象综合设计》任务书
2014~2015学年第一学期
设计名称P2P文件共享程序
学生姓名张涛涛
学号1304091038
专业班级13软工一班
指导教师吴晓琴夏竹青
2014 年12 月
一、设计目的
(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的设计方案。
(5)熟练掌握JA V A语言网络编程、输入输出流,灵活运用各种类库。
二、设计名称及内容
(1)设计名称:P2P文件共享程序
(2)设计内容:编写一个可以进行点对点的文件共享程序,能够进行网络上的文件共享和传输。
三、任务和要求
该程序软件可以在任何一个标准配置的主机上运行,运行该程序的主机既是客户端,也是服务器端,是一个多线程程序。作为服务器端,运行一个服务器线程始终监听指定的端口,如果网络上有其他主机要求建立连接,互相交换共享文件信息,双方就可以互相下载对方共享的文件。
四、设计方案提示
程序中的端口可以设置的高些,因为很多的低端端口被系统所使用。可以使用JA V A 中的Socket对象中的getInputStream方法和getOutputStream方法来传输数据流。
五、其它
程序设计可在Eclipse、JDK1.5或JBuilder环境下实现
六、参考资料
[1]吕凤羽、马皓《JAVA程序设计》清华大学出版社
[2] 耿祥义《JAVA课程设计》清华大学出版
[3] 黄小东《Java课程设计案例精编》中国水利水电出版社
[4]印旻《Java与面向对象程序设计》清华大学出版社