Java项目开发——Chat即时聊天系统.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档