java实现聊天系统计算机网络专业课程设计方案报告.docVIP

java实现聊天系统计算机网络专业课程设计方案报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络课程设计汇报 学生姓名 学 号 班 级 指导老师 设计时间 目录 第一章 系统描述 1.1设计目标·························3 1.2系统设计任务 ·····················3 1.3系统设计分析······················3 1.4系统功效分析······················4 第二章 功效模块结构 2.1模块划分·························5 2.2模块结构图·······················5 2.1模块功效·························5 第三章 模块算法实现 3.1 服务器实现·······················6 3.2 用户端实现·······················9 第四章 运行结果 ·······················13 第五章 课程设计总结 ·······················17 第六章 附录 6.1 参考文件························19 6.2 源代码··························19 第一章 系统描述 1.1设计目标 1.学习网络编程知识,掌握网络编程方法。 2.深入掌握编程思想和编程技巧,做到模块化程序设计, 3. 强化语言学习,尤其是Java图形界面和多线程,需反复练习,熟练掌握。 1.2系统设计任务 聊天室软件设计和开发:基础要求能够完成群聊、私人聊天,实时发送和显示聊天信息,完成好友列表;深入要求带表情,附件发送,聊天信息加密传送,设置黑名单等。 学习通信编程Socket接口编程,使用TCP或UDP接口完成信息传送,利用多线程技术实现服务器端多个TCP连接建立。 1.3系统设计分析 一.实现网络聊天室编程,关键在于Socket通信,程序功效全部是在Socket基础上一层一层增加。实现Socket通信基础方法为以下4个步骤。 在用户端和服务器端创建对应ServerSockot/Socket实例。 打开连接到Socket输入输出流 利用输入输出流,根据一定协议(TCP协议)对Socket进行读写操作 关闭输入输出流和Socket 我们要实现功效全部是在第3步对Socket输入输出流做对应操作 ServerSocket(port) ServerSocket(port) Socket socket= ServerSocket.accept() 接收连接 CloseOutputStream InputStreamServer Close OutputStream InputStream Server 通信过程 通信过程 Socket(host,port) Socket(host,port) 和服务器建立连接 CloseOutputStream InputStreamClient Close OutputStream InputStream Client 二. 因为是多用户端,所以必需用线程进行控制,不一样处理线程为不一样用户服务,根本程只负责循环等候,处理线程负责网络连接,接收用户输入信息,再做对应处理。 1.4系统功效分析 本系统能够经过网络进行聊天,采取用户端服务器模式,所以程序介绍清楚易懂,而且用户全部是在用户端进行活动,方便对用户管理,也使得程序运行和差错简单起来。采取了多线程技术,能够做到多人同时在线,提升了系统性能,增强了系统实用性。有简单用户端界面,方便用户使用。采取是TCP协议,这是可靠,稳定协议,这么不会丢失任何包,也就不会丢失任何信息。 本系统实现功效有: 用户名字登录 用户之间群聊 用户之间私聊 动态刷新并显示好友列表 显示在线人数 服务器能够显示用户在线状态 能够退出处理 用户上下线提醒 第二章 功效模块结构 2.1 模块划分 服务器: Server类模块,ServerHanderson模块,sendallclient模块,sendclientlist模块 用户端: Client类模块, ServiceFrame窗口界面模块 ServerHander模块2.2 模块结构图 ServerHander模块 ServerHander模块Server模块 ServerHander模块 Server模块 ServerHander模块 Server

文档评论(0)

159****1748 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档