网络编程专业课程设计.docVIP

  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文档。上传文档
查看更多
课 程 设 计 说 明 书 课程名称: Windows网络编程 设计题目: 基于JAVA网络聊天室设计 学 院: 计算机科学和信息工程学院 专业班级: 网络工程12级 指导老师: 小组组员: 20XX年6月 目录 TOC \o 1-3 \h \z \u 摘要 1 引言: 1 1.需求分析 1 1.1需求分析 1 1.2系统介绍 2 2. 系统开发技术 2 2.1 JAVA网络编程技术 2 2.2 Socket套接字 3 2.3 TCP三次握手 3 3. 系统总框图和功效分析 4 3.1系统总框图 4 3.2系统功效模块分析 5 4. 系统模块代码设计和分析 6 4.1系统步骤分析 6 4.2类设计和分析 7 4.3用户端模块部分代码 7 4.4服务器端模块部分代码: 9 5.系统测试 11 6. 总结 13 7.组员分工 13 参考文件: 14 网络聊天室 摘要: 伴随中国经济发展和网络普及,网络技术也越来越多地被应用于日常工作之中。在程序设计领域,面向对象编程技术正在逐步替换面向过程程序设计技术,成为计算机应用设计开发主流,对于人和人之间经过网络沟通和交流,聊天室是大家最常见、最直接交流方法。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往平台,也是网络和现实最贴近实用型应用。本文所介绍网络聊天系统是基于JAVA应用程序开发设计,其关键特征是简单、面向对象、分布式、解释实施、安全、体系结构中立、可移植、高性能、多线程和动态性。 关键词:局域网、聊天室、JAVA、Socket、WindowsSocket 引言: 现在,基于TCP/IP协议网络得到了普及和飞速发展,Windows下网络程序越来越显得关键。利用TCP/IP协议提供编程接口———Socket(套接字)能够开发出TCP/IP应用程序。正确使用WindowsSocket,就可使得不一样地址下进程得以在Windows环境下顺利进行多种网络通信,所以研究WinSock更有意义。而基于TCP/IP协议网络环境下应用程序是经过用户机/服务器(C/S)作用方法模式在网络(应用)编程界面实现。此次试验采取java语言设计一个基于C/S模式TCP网络通讯程序。实现用户端和服务器端之间数据传输。 1.需求分析 1.1需求分析 依据目前网络需求,网络聊天越来越受到多种网民所青睐。所以开发网络聊天是相当有必需,而且在网站内增加聊天功效,它不仅能够提升网站访问量,同时能够留着访客,更关键是让访客透过聊天室实时相互交流。而小组组员也全部学习过JAVA语言,对网络编程也较有爱好,为了愈加好考验自己对JAVA语言掌握程度,小组组员一致决定以《基于JAVA网络聊天室》为课程设计,期望经过这一次能深入提升我们网络开发编程能力。 1.2系统介绍 聊天系统不外乎两个方面,服务器端和用户端。这里简明分析一下两个方面所要完成任务: 服务器端任务: 1、服务器端应该建立一个ServerSocket,而且不停进行侦听是否有用户端连接或断开连接。 2、服务器端应该是一个信息发送中心,全部用户端信息全部传到服务器端,由服务器端依据要求分发信息。   用户端任务: 1、和服务器端建立通信通道,向服务器端发送信息。 2、接收来自服务器信息。 系统开发技术 2.1 JAVA网络编程技术 JAVA丰富类库提供了大量类以满足网络化、多线程、面向对象系统需要。语言包提供支持包含字符串处理、多线程处理、数学函数处理等,能够用它简单地实现JAVA程序运行平台。实用程序包提供支持包含哈希表、堆栈、可变数组、时间和日期等。输入输出包用统一流模型来实现全部格式I/O,包含文件系统、网络、输入低级网络包用于实现Socket编程。抽象图形用户接口包实现了不一样平台计算机图形用户接口部件, 包含窗口、菜单、滚动条、对话框等,使得JAVA能够移植到不一样平台机器。网络包支持InternetTCP/IP协议,提供了和Internet接口。它支持URL连接,WWW即时访问,而且简化了用户/服务器模型程序设计。 2.2 Socket套接字 Socket,简称套接字,用于实现网络上用户和服务器之间连接。具体说:一个服务器应用程序通常侦听一个特定端口等候用户端连接请求,当一个连接请求

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档