- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,简称套接字,用于实现网络上用户和服务器之间连接。具体说:一个服务器应用程序通常侦听一个特定端口等候用户端连接请求,当一个连接请求
您可能关注的文档
最近下载
- 亲子关系量表-pianta编制-张晓,陈会昌修订.docx VIP
- 基于化学史融合学科核心素养的化学教学设计与实践—以高中化学必修课程.pptx VIP
- 【2022年国家级一等奖】天津大学丨“交叉融合、鼎新革故”机械大类新工科创新人才培养的天大模式实践-总结报告.docx
- OGSM战略规划框架:实现企业目标的系统化方法论.pptx VIP
- 湖南地方文化常识教学案 .pdf VIP
- 海尔海斯发电控制系统.pptx VIP
- 2022年高中化学教师培训课件 融合学科核心素养的化学教科书编制.pptx VIP
- (新)学校食堂员工薪资方案(3篇).docx VIP
- [紧固件标准]GB 5098-1985 钢轨用高强度接头螺栓、螺母.pdf VIP
- 基于化学学科核心素养的高中化学教学设计与实践.pptx VIP
原创力文档


文档评论(0)