1 / 12
文档名称:

java课程设计报告.doc

格式:doc   大小:92KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java课程设计报告.doc

上传人:bdjigr52 2018/8/24 文件大小:92 KB

下载得到文件列表

java课程设计报告.doc

相关文档

文档介绍

文档介绍:计算机与信息工程系
《Java课程设计》报告
专业
班级
学号
姓名
报告完成日期
指导教师
评语:
成绩:
批阅教师签名: 批阅时间:
网络聊天室
一、设计任务与目标
现在社会是信息化的社会,什么都追求着快、新、好。在这种快节奏的生活方式中,人们之间的通讯联系就显得非常的重要了。商业之间的合作,人们之间的友谊交往,甚至热门谈到的网上恋爱等等都需要通讯联系。而过去的鸿雁传书已经是满足不了现代人的欲望了。既然这网络这么的流行,过去的联系方式又这么的落后,因此人们的目光就转向了网络通讯。聊天工具就是一种网上很普遍但是又很重要的通讯方式。本聊天软件旨在为同一局域网用户间提供便利的局域网服务,局域网用户可以通过此聊天软件在各终端相互发送聊天信息,同时可以快速传送文件,方便局域网用户间的快速有效通信。
二、.设计思路
整体方案的制定
服务器端
后台数据库
线程处理
线程处理
TCP套接字
监听端口
TCP套接字

客户端2
UDP套接字
UDP套接字
客户端1
TCP套接字
TCP套接字
聊天工具的系统运行图
基本设计思想:
采用客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。
客户端的设计
,无限监听其他好友发来的消息,如果某个好友发来消息,便接受该消息并弹出聊天界面和显示其发来的消息.
聊天消息的接受的部分的核心程序流程如下图所示:
线程继续监听
弹出的聊天界面和显示的信息
接到信息
线程无限监听
客户端
中实现UDP的线程

图聊天消息的接受的部分的核心程序流程
聊天消息的发送的部分的核心程序流程如下图所示:
建立Socke实现通信并发送聊天的信息
输入聊天的信息
客户端
中聊天界面


图聊天消息的发送的部分的核心程序流程
服务器端的设计
服务器与客户间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,Java .Socket.,,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认端口为8888,ept()方法接受客户程序的连接。
服务器程序核心部分的流程如下图所示:
收到请求Find
收到请求new
收到请求Login
结束
线程无限监听客户请求
服务器端创建一个线程

处理用户登陆信息
处理用户查找信息
处理用户注册信息

三、具体实现
服务器端实现代码:
import .*;
import .*;
import .*;
public class ChatServer {
boolean started=false;
ServerSocket s=null;

List<Client> clients=new ArrayList<Client>();

public static void main(String[] args) {
new ChatServer().start(); /*启动线程*/
}

public void start(){
try {
s=new ServerSocket(8888);
started=true;
}catch(BindException e2){
("端口使用中……");
("请关掉相关程序,并重新运行服务器!");
(0);
}
catch(IOException e){
();
}
try{

while(started){ /*当客户端有连接上时开始接收*/
Socket ss=();
Client c=new Client(ss);
("A have connect!");
new Thread(c).start();
(c);
}
} catch (IOException e) { /*突然关闭客户端异常处理*/
System.