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

  • 143
  • 0
  • 约2.75万字
  • 约 31页
  • 2018-09-28 发布于湖北
  • 举报

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

计算机网络课程设计报告(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进行窗体界面的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档