计算机网络课程设计报告(p2p聊天).doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 Ⅰ 需求分析 …………………………………………………………………………………………………………………………………………………5 1.2课程设计要求 ……………………………………………………………………5 1.3选题与操作流程 …………………………………………………………………5 1.4开发环境与开发平台 ……………………………………………………………5 Ⅱ 总体设计 …………………………………………………………………………………………………………………………………………………5 2.2系统功能 …………………………………………………………………………5 2.3系统架构 …………………………………………………………………………6 2.4 模块划分 …………………………………………………………………………6 Ⅲ 详细设计 …………………………………………………………………………………………………………………………………………………6 3.2协议结构 …………………………………………………………………………6 3.3数据流程图 ………………………………………………………………………8 Ⅳ 系统实现编码及运行结果 …………………………………………………………9 4.1服务器端设计与编码 ……………………………………………………………9 4.2客户端设计与编码 ………………………………………………………………11 4.3运行结果 …………………………………………………………………………12 Ⅴ 结论与总结 …………………………………………………………………………19 5.1课程设计结论 …………………………………………………………………… 20 5.2课程设计总结与体会 ……………………………………………………………20 Ⅵ 课程设计分工及参考文献 ………………………………………………………………………………………………………………………………20 6.2参考文献 …………………………………………………………………………21 Ⅶ 附录 ……………………………………………………………………………………………………………………………………………………… 22 Ⅰ 需求分析 1.1课程设计目的 本次计算机网络课程设计,旨在通过该课程设计,使学生了解、掌握TCP、UDP协议的原理;了解、掌握Socket编程的方法;了解、掌握应用协议设计的思想;利用Winsock API或者Java Socket API编制一个能部署在Internet上的点对点数据交换(P2P)、HTTP/FTP服务器系统、共享白板。 1.2课程设计要求 要求每组学生从上述3个系统中任选一个,独立完成系统的功能设计和实现,使所实现的系统可以能够包含主要的内容要求,并要求学生必须在报告中明确具体分工情况。 1.3选题与操作流程 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天时一类的聊天系统的发展日新月异。因此,基于我们实际的知识结构构成以及网络聊天在当今时代的盛行趋势,本课程设计小组选择了课程设计题目点对点数据交换(P2P),用于实现基于服务器转发的任意多点间的数据共享与交换。其具体设计内容如下: 1)类似P2P的QQ聊天系统,有客户端和服务器端。 2)服务器端记录当前在线客户列表,把客户列表发送给每一个在线客户,并实时刷新。 3)任一个客户可以和任意其它的客户进行交互,即从在线客户列表中选择一个或一组其它客户通过服务器转发彼此进行交互,包括信息交互,文件交互。 Ⅱ总体设计 2.1总体设计概念 为实现网络聊天的功能,采用Java Socket编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。 服务器端可以查看所有用户的聊天记录,监控所有用户的状态,发出用户上线提示等公告,客户端则提供接收公告的功能。 2.2系统功能 本课程设计按照实验的具体要求,首先应用Socket编程创建客户端和服务器端,它们之间通过一个交互的连接来实现数据通信;然后在客户端 设置一个监听器,用于监听服务器发来的消息;最后在客户端设置点对点的文件交互需要用到的接受和发送类,以及表征文件传输过程的进度条。 2.3系统架构 1)选择传输控制协议TCP,使用Java的Socket编程机制,分别建立客户端与服务器端; 2)分别设计客户端与服务器端的界面,并使用Java应用程序用户界面的开发工具包$FILE$”+文件名称。 若套接字为“FILEFINISH:”,则表示客户之间文件传输完毕,此时服务器端发出文件传输完毕的信息。 “FLE

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档