- 143
- 0
- 约2.75万字
- 约 31页
- 2018-09-28 发布于湖北
- 举报
计算机网络课程设计报告(p2p聊天)
目录
Ⅰ 需求分析 ……………………………………………………………………………5
1.1课程设计目的 ……………………………………………………………………5
1.2课程设计要求 ……………………………………………………………………5
1.3选题与操作流程 …………………………………………………………………5
1.4开发环境与开发平台 ……………………………………………………………5
Ⅱ 总体设计 ……………………………………………………………………………5
2.1总体设计概念 ……………………………………………………………………5
2.2系统功能 …………………………………………………………………………5
2.3系统架构 …………………………………………………………………………6
2.4 模块划分 …………………………………………………………………………6
Ⅲ 详细设计 ……………………………………………………………………………6
3.1软件层次模型 ……………………………………………………………………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.1课程设计分工 ……………………………………………………………………20
6.2参考文献 …………………………………………………………………………21
Ⅶ 附录 ………………………………………………………………………………22
关键代码……………………………………………………………………… 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应用程序用户界面的开发工具包Swing进行窗体界面的
您可能关注的文档
- 螺丝椒规模化种植及精深加工项目(优秀甲级).doc
- 融资担保公司培训教材(最新).doc
- 蚕的一生,蚕宝宝的一生,蚕的生长过程 PPT_资料下载.ppt
- 行业分析报告:2017年上半年 中国二手车电商行业盘点.pptx
- 蚕的一生,蚕宝宝的一生,蚕的生长过程 PPT.ppt
- 行政人事部部门制度(95P).doc
- 衡水肯德基爱特店元旦营销方案(毕业作品).doc
- 表演播音系 本科学生毕业作品(论文)基本规范.doc
- 装表接电工技师论文题目,装表接电工论文题目.doc
- 装饰装修施工技术交底(全).doc
- 非遗文化木雕知识技法分类木雕非遗介绍讲座PPT课件.pptx
- 川教版小学信息技术三年级上册第三单元 在线助我做家务3.2在线攻略全搜索PPT.pptx
- 北师大版(2024)物理八年级下册第八章 压强和浮力 第六节 浮力PPT.pptx
- 中小学生全面守护安全教育必修课主题班会PPT课件.pptx
- 川教版小学信息技术三年级上册第二单元 在线助我乐出游2.3在线购物备物品PPT.pptx
- 川教版小学信息技术三年级下册第二单元2.5评价在线学习成果PPT.pptx
- 川教版小学信息技术三年级上册第二单元 在线助我乐出游2.4在线交流聊计划PPT.pptx
- 川教版小学信息技术三年级下册第三单元3.1做好自我管理PPT.pptx
- 川教版小学信息技术三年级上册第一单元走进在线新生活1.2了解多样在线技能PPT.pptx
- 川教版小学信息技术三年级上册第一单元走进在线新生活1.3树立正确在线观念PPT.pptx
最近下载
- 2025年数学新课标《义务教育数学课程标准(2025年版)》解读.pptx VIP
- 《产品认证培训资料》PPT课件.pptx VIP
- 汽车运输危险货物规则.pdf VIP
- 游标卡尺的读数和使用.ppt VIP
- 危险货物道路运输规则 jtt 617-2018.doc VIP
- 最新正规婚内协议书范文范本电子版.docx VIP
- 江西省市政工程消耗量定额及统一基价表(2017).pdf VIP
- 2025年数学新课标《义务教育数学课程标准(2025年版)》解读.pptx VIP
- 2025年最新杭州医保考试题及答案.doc
- 无锡城市职业技术学院单招《数学》考试历年机考真题集【夺分金卷】附答案详解.docx VIP
原创力文档

文档评论(0)