Skip to content

fz1989/P2PHomework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于互联网计算的第二次大作业!
P2P大作业要求
题目:
开发一个简单的P2P文件共享软件,包括服务端和客户端程序。要求如下:
1. 该软件需要具有注册和登录功能,用户只有在登录成功后才能使用软件中的其他功能。
2. 服务端的数据库保存有所有用户的信息,包括用户名,密码等等。
3. 服务端的数据库同时保存有元数据列表,元数据是对客户端共享文件的描述,例如(文件名,文件大小,上传该元数据的用户名,IP地址,端口号…);
4. 客户端能够向服务器上传共享文件的元数据;
5. 客户端能够根据文件名进行资源搜索,并显示符合搜索条件的信息列表。信息列表的内容包括文件名、文件大小、上传该元数据的用户名,当前该用户是否在线;而后用户可以从信息列表中选择相应的文件并与存储该文件的客户端建立对等连接进行下载;
6. 客户端可以查看自己已上传的元数据信息,并可以删除所选中的元数据信息。(不再共享该文件)
7. 客户端要求有简单的图形界面,服务端不做要求。
提示:
1. 服务端是为了向客户端提供元数据查找服务,查找成功后,客户
端之间建立对等连接进行文件传输;
2. 由于学校使用inode客户端,可能每次IP都不一样,所以需要注意元数据中IP的正确性。(比如根据用户的ID,来获取改用当前的IP)。
3. 可以用TCP也可以用UDP。
4. 不考虑NAT和防火墙的问题,在宿舍内调试通过即可;
5. 开发语言和环境不限。例如:C#、Java、C++(API/MFC)等等。
6. 主要涉及Socket编程和图形界面编程,可参考网络编程、TCP/IP协议、MFC等相关书籍。
作业提交要求:
1.作业打成压缩包,大小不超过10M,邮件名和压缩包命名为“P2P_学号_姓名”。
2.提交内容包括源代码和开发说明文档。源代码要分为服务端代码和客户端代码。
3.开发说明文档的内容至少要包括:
 服务端实现说明
 客户端实现说明
 运行结果截图和说明
 开发过程中遇到的问题
4. 作业占考试成绩10分,抄袭将取两人平均分。
5.作业截止日期:2013-1-28。
6.作业发送到邮箱:webservice_work@126.com 两天内未收到回复
请重发或联系我(郭建根
QQ:525109075)。
7.作业下载邮箱:webservice2012@126.com 密码:webservice123

About

基于互联网计算的第二次大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published