- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P2P系统 Napster ---开发设计报告 主讲人:Lucky Dog 组长:李雨生(3005218065) 组员:鲁帅(3005218068) 王尽宇(3005218077 ) 裴嵩(3005218071) 张棘勇(3004218145) 张亮(3005218084) 系统目标 开发一款具有Napster原理的P2P系统软件,包括客户机和服务器,面向广大喜爱音乐的个人用户,使其能方便快捷的搜索和下载喜欢的音乐 逻辑架构图 逻辑架构解释 Thread1是服务器持续运行的一个监听请求处理线程,负责与所有的客户端通信 Thread2是客户端一个持续运行的监听处理线程,当它接受到别的客户端的下载请求时,则创建一个用来传输文件的线程Thread3,负责上传文件 系统流程图 客户注册时序图 登录时序图(搜索时序图) 下载歌曲时序图 类图 用到的几个重要类 服务器监听(TcpListener)类 服务器请求处理线程(Thread)类 服务器界面(SeverForm1)类 客户端监听(TcpListener)类 客户端监听处理线程(Thread1)类 客户端传输文件(nth)类 用到的几个重要类 客户端传输线程(Thread2)类 客户机主界面(ClientForm1)类 客户机注册界面(Registerer)类 得到本机IP地址(Util)类 服务器监听类 程序描述:在端口1234创建一个TcpListener类 功能:本程序主要负责在1234端口监听任何TCP数据连接请求,一旦接受到则创建一个TcpClient与该客户端连接 服务器监听类的逻辑流程图 服务器请求处理线程类 程序描述:本程序完成对服务器处理客户端信息的功能。此功能主要包括接收客户端发来的共享文件的目录以及歌曲名称,还包括对客户端发来的查询服务器中歌曲名称的信息。同时这个类中还包括共享文件的名称,以及客户端的IP地址存储在服务器的数据库中,和在数据库中查询歌曲的名称以及具有该歌曲的客户端的IP地址。此类还同时发给客户端一反馈 服务器请求处理线程类 功能:本程序完成服务器处理客户端信息的功能 服务器请求处理线程类的逻辑流 程图 服务器界面类 程序描述:本程序通过按钮控制服务器的开始和停止 功能:本程序完成开启服务器的功能以及断开服务器的功能,如果直接点击关闭界面按钮则与断开服务器的功能一致 服务器界面类的逻辑流程图 客户端监听类 程序描述:在端口5656创建一个TcpListener类,用户通过该程序完成对其他客户端的下载请求的监听 功能:本程序完成获取客户TCP请求的功能 客户端监听类的逻辑流程图 客户端监听处理线程类 程序描述:该程序完成对监听到的请求再开启一个线程,让这个新开启的线程完成对文件的传输,而监听处理线程则继续等待其他的请求信息 功能:完成得到TCP连接,并且把连接转移给另外一个类(Thread2),从而可以确保信息的快速处理 客户端监听处理线程类的逻 辑流程图 客户端传输文件类 程序描述:本程序主要获得Thread1中的tcp连接,并且记录为私有变量。其中一个transform()方法是用来传输文件的,这个方法将被Thread2调用 功能:完成记录TCP连接的功能,这个记录将被用于下一个线程(Thread2)的调用 客户端传输线程类 程序描述:本程序完成传输歌曲的目的,调用了nth.transform()方法实现这一目的 功能:本程序是一个线程,用来传输文件到请求该文件的客户端 客户端传输线程类的逻辑流程图 客户机主界面类 程序描述:本程序实现了客户端的人机交互界面,分成注册栏,登录栏,搜索下载栏,本地信息栏 功能:注册栏有注册按钮,点击注册按钮,进入注册界面。登陆栏则验证身份。搜索下载栏主要负责从服务器搜索歌曲信息以及完成P2P下载的功能 客户机主界面类的逻辑流程图 客户机注册界面类 程序描述:该界面主要完成用户注册的功能,要求天蝎服务器IP,帐号,密码,确认密码。如果帐号重复会有提示,如果输入的不合法,系统也会有提示 功能:主要是完成用户注册的功能 客户机注册界面类的逻辑流程图 得到本机IP地址类 程序描述:本程序主要完成对本机IP地址获取的功能 功能:该程序主要完成对本机IP地址获取的功能 谢谢大家! * *
您可能关注的文档
最近下载
- 国际邮轮公司竞争格局课件讲解.pptx VIP
- 九上语文备课组计划.docx VIP
- 【国标】【JT-T-911-2024】危险货物道路运输企业运输事故应急预案编制要求.docx VIP
- 管理学 教学大纲(马工程.docx VIP
- 第05讲 一元二次方程的解法(学生版)-九年级数学上册同步讲义(华师大版)[001].doc VIP
- 西门子S7-1200 PLC应用技术项目教程(第3版) 课件全套 吴繁红 1--13 认识S7-1200PLC ---PID恒温控制(宽屏)_(LAD+SCL).pptx
- 湘教版九年级上册数学教学计划.pdf VIP
- 《旅游市场营销学》课程教学大纲.docx VIP
- 新教科版三年级上册科学全册精编教案(2025年新教材).pdf
- 新人教版七年级上册生物教案(全).doc VIP
文档评论(0)