当前位置:文档之家› P2P做文件共享软件

P2P做文件共享软件

P2P大作业要求
题目:
开发一个简单的P2P文件共享软件,包括服务端和客户端程序。

要求如下:
1.服务端保存元数据列表,元数据是对客户端共享文件的描述,例如(文件名,文件大小,IP地址...);
2.客户端能够向服务器上传共享文件的元数据;
3.客户端能够根据文件名向服务器查询该文件的元数据,然后和存储该文件的客户端建立对等连接进行下载;
4.客户端要求有简单的图形界面,服务端不做要求。

提示:
1.服务端是为了向客户端提供元数据查找服务,查找成功后,客户端之间建立对等连接进行文件传输;
2.可以用TCP也可以用UDP,文件传输过程可参考FTP和TFTP协议及其实现;
3.不考虑NAT和防火墙的问题,在宿舍内调试通过即可;
4.开发语言和环境不限;
5.主要涉及Socket编程和图形界面编程,可参考网络编程、TCP/IP协议、MFC 等相关书籍。

作业提交要求:
1.作业打成压缩包,大小不超过3M,邮件名和压缩包命名为“P2P_学号_姓名”。

2.提交内容包括源代码和开发说明文档。

源代码要分为服务端代码和客户端代码。

3.开发说明文档的内容至少要包括:
服务端实现说明
客户端实现说明
运行结果截图和说明
开发过程中遇到的问题
4.作业占考试成绩10分,抄袭记为0分。

5.作业截止日期:2012-1-8。

6.作业发送到邮箱:webservice_job@ 未收到回复请重发或联系我(吴凯QQ359045933)。

7.作业下载邮箱:webservice2011@ 密码123458。

相关主题