-
Notifications
You must be signed in to change notification settings - Fork 1
fz1989/P2PHomework
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published