- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java项目开发——Chat即时聊天系统
开放实验报告
学院: 计算机电子信息工程学院
专业: 计算机科学与技术
班级: 11级计算机科学与技术本科一班
学号 201101010023
姓名: 邵 帅 一、开放实验项目
Java项目开发—Chat即时聊天系统
二、开放实验时间
2012.11.07—2012.11.28
三、开放实验地点
专业微机室二(B-4009)
四、开放实验目的
综合利用JDK、Eclipse开发环境,实现中小型项目的设计。
本系统采用C/S架构,基于TCP协议实现数据在服务器和客户端之间进行传输,实现聊天信息的存储。
通过“Chat即时聊天系统”的设计过程,深刻了解掌握面向对象程序设计语言Java的核心概念和特性;了解编程技术知识,学会处理异常状况,深入了解Java数据库功能,熟练掌握图形界面的操作技术,掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想,在编写过程中进一步体会Java与其它编程语言的不同之处,分析出Java的优点和先进之处。同时,使学生能够深入的了解软件项目开发的流程和步骤,掌握每一部分的设计和实现方法,以及充分利用现有的软件工程设计工具来完成项目的设计。
五、开放实验内容
1.概要设计
采用Socket类建立套接字实现客户端与服务端的通讯。
总体数据流图
发送请求
返回回应
客户端数据流图
服务端数据流图
2.设计原理
(1).利用多线程实现多客户机制。服务器总是在指定的端口上监听是否有客户请求,一旦监听到客户请求,服务器就会启动一个专门的服务线程来响应该客户的请求,而服务器本身在启动完线程之后马上又进入监听状态,等待下一个客户的到来。
(2). 服务器在接受客户方的请求后,立即高度一个线程以处理服务器与客户方之间的交互,主程序则返回继续监听端口,等待下一个客户的连接请求。前一个线程在完成相应的交互过程后自动退出,连接也将自动关闭。
(3). 在服务器的程序中首先创建单个Server Socket,并调用accept()来等候一个新连接,一旦accept()返回,就取得获得结果的Socket,并用它新建一个线程,令其只为那个特定的客户提供服务。然后再调用accept(),等候下一个新的连接请求。
3.客户端设计
(1)、 数据流图
.
定义Client类控制客户端,用于实现客户端的接收信息与发送信息等操作(2)、客户端代码
import java.net.*;
import java.io.*;
public class Client extends Thread {
Socket skt; // 用于客户端的连接
InetAddress host; // 主机地址
int port; // 端口号
BufferedReader theInputStream;
PrintSt
您可能关注的文档
- 北京中医药大学远程教育学院有机化学各章习题答案.doc
- 美学鉴赏 草.docx
- 美学-黄金分割.doc
- 徽州古村落的色彩美学研究.docx
- 色彩美学在生活中的设计与应用探究.docx
- 音乐美学复习题.doc
- 2017杨浦区高三语文二模试卷及答案.docx
- 肩关节周围炎中医诊疗方案.doc
- 孕产妇的中医保健.doc
- 好书分享活动.ppt
- 中考总复习专题09实验探究题(第2课时)-2022年中考二轮化学【重难点突破】精品课件.pptx
- 中考总复习专题02 生物体的结构层次-冲刺2022年中考生物重点难点热点突破精讲课件 .pptx
- 中考总复习专题09 人体的呼吸(课件帮)-备战2023年中考生物一轮复习考点帮(全国通用).pptx
- 中考总复习专题08生物的多样性(上课用课件)-【过专题】2022年中考生物二轮精准高效复习.pptx
- 中考总复习专题10健康地生活(上课用课件)-【过专题】2022年中考生物二轮精准高效复习.pptx
- 中考总复习专题11 功和机械能-2022年中考物理一轮复习金讲练.pptx
- 中考总复习专题05+生物圈中的其他生物(二)【复习课件】-2023年中考生物一轮大单元复习过过过(通用版).pptx
- 中考总复习专题07+生物圈中生命的延续和发展(二)【复习课件】-2023年中考生物一轮大单元复习过过过(全国通用).pptx
- 中考总复习专题10 人体内物质的运输和废物的排出(课件帮)-备战2023年中考生物一轮复习考点帮(全国通用).pptx
- 中考总复习专题05 被子植物的一生(上课用课件)-【过一轮】2022年中考生物一轮复习课件精讲与习题精练.pptx
文档评论(0)