JAVA聊天室实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A聊天室实验报告

******

班级:131114

学号:********

日期:2014年4月23日

目录

目录 (2)

JA V A程序课程设计任务书 (3)

摘要 (4)

第1章引言 (5)

第2章聊天室系统的设计 (7)

第3章界面设计 (11)

第4章总结 ..................................................................................... 错误!未定义书签。

Java聊天室的设计任务书

1.主要内容

用JA V A实现基于C/S模式的聊天室系统。聊天室分为服务器端和客户端部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能。

2.具体要求

A.服务器端主要功能

(1).在特定端口上进行侦听,等待客户端连接。

(2).用户可以配置服务器端的侦听端口,默认端口为8888。

(3).向已经连接到服务器端的用户发送系统消息。

B. 客户端主要功能

(1).连接到已经开启聊天服务的服务器端。

(2).用户可以配置要连接的服务器端的IP地址和端口号。

(3).用户可以配置连接后显示的用户名。

(4).用户可以向所有人或某一个人发送消息。

3.主要参考文献及运用工具

(1)Bruce Eckel 著Thinking in Java ,李刚著疯狂Java讲义

(2)使用技术:Java

使用开发工具:Eclipse

摘要

在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次大作业要求使用Java编写一个聊天系统。

一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,但是,由于自己数据库知识的部分遗忘,本程序未连接数据库,采用客户机/服务器架构模式,通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信。

本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。

聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。

第1章引言

1.1 背景

在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ,网络聊天时一类的聊天系统的发展日新月异,这些软件唯一的不足就是必须要联网或者下载到它们的服务端,要不然是没法脱离Intenet使用的。此次大作业既是利用网络编程写一个聊天室,以期通过制作该程序能更好的学习网络软件编程知识,此聊天室为能在一个没有连接到Intenet的局域网使用聊天工具。

网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP 协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。

即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

1.2 课程设计要求

利用套接字socket()设计一个聊天程序,该程序基于C/S模式,,

运行服务程序后,服务器创建成功,然后使服务器对某一个设定的端口处于

监听状态,当有客户端请求建立连接时,服务器就可接受请求,建立连接!

这样服务器和客户端就可相互发送消息,实现聊天功能!

1.3 项目功能特点

1.基本功能

实现服务器监听,客户端连接,可进行多人会话的C/S聊天室。2.服务器特点

(1).在特定端口上进行侦听,等待客户端连接。

(2).用户可以配置服务器端的侦听端口,默认端口为8888。(3).向已经连接到服务器端的用户发送系统消息。

3. 客户端特点

(1).连接到已经开启聊天服务的服务器端。

(2).用户可以配置要连接的服务器端的IP地址和端口号。(3).用户可以配置连接后显示的用户名。

(4).用户可以向所有人或某一个人发送消息。

1.4 功能实现

(1). 注册功能

(2). 登陆验证功能功能

(3). 客户通过服务器转发,实现聊天功能.

(4). 实现公聊功能。

(5). 易用,美观的图形界面,实现系统托盘.

第2章聊天室系统的设计

2.1 系统需求分析

聊天室的设计目标:通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Eclipse等开发工具的运用,拓宽常用类库的应用,用JA V A实现基于C/S模式的聊天室系统。

需要实现以下一些基本功能:

A.消息发送:用户可以发送消息给聊天室里所有的用户。

B.消息接受:用户可以接收到其他用户发送给他的消息。

C.聊天室管理功能:聊天室管理员可以启动或者关闭聊天室服务。

2.2 系统开发及运行环境

硬件平台:

❑CPU:Pentium 2.8GHz以上。

❑内存:256MB以上。

软件平台:

❑操作系统:Windows XP。

❑运行环境:JDK Version1.7 Eclipse

2.3 系统主要功能要求

聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能。本系统主要实现如下功能:

服务器:

❑在特定端口上进行侦听,等待客户端连接。

❑用户可以配置服务器端的侦听端口,默认端口为8888。

❑向已经连接到服务器端的用户发送系统消息。

❑一台主机只能启动一个服务器。

客户端:

❑连接到已经开启聊天服务的服务器端。

相关文档
最新文档