- 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
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)