1 / 23
文档名称:

Java网络课程实践课程设计-基于CS的控制台聊天室.doc

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

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

分享

预览

Java网络课程实践课程设计-基于CS的控制台聊天室.doc

上传人:3346389411 2012/6/12 文件大小:0 KB

下载得到文件列表

Java网络课程实践课程设计-基于CS的控制台聊天室.doc

文档介绍

文档介绍:Java网络编程实践(基于C/S的控制台聊天室)
课程设计说明书
课程名称:Java网络课程实践
题目:基于C/S的控制台聊天室
姓名:
学号:
教学班号:01
指导教师:
兰州交通大学软件科学与工程系
二○一一年月日
任务书:
题目 3:基于C/S的控制台聊天室(1人)
实现几个客户端的群聊(在控制台窗口显示聊天信息),信息经服务端转发和群发,多客户端使用多线程。基于Socket。注意:在每一个客户端窗口要显示所有参与聊天者的聊天内容,包括谁发言及发言内容。
文档内容要求:
1、在做上述题目时,正文要求包含4部分内容:1)项目简述和目的 2)解题基本思路;3)分析和设计 4)主要程序源代码;5)运行截图;5)总结和体会
2、文档装订顺序:1)封面;2)任务书;3)团队成员及分工列表;3)正文。
3、打印格式要求:
纸型:B5
页边距:;;;;装订线为0
字体、格式要求:
题目:2号黑体不加粗,居中,段前段后间距1行。子标题字体为4号黑体。所有的子标题均加粗,置于页面最左端,。文章正文皆为5号宋体,行距为固定值22磅,字距为标准。图、表的标题文字采用小5号黑体,表中的文字采用小5号宋体
基于C/S的控制台聊天室
设计目的
巩固所学的Java语言基础知识,增进Java语言的编辑基本功,拓展常用类库的应用,使我们通过教学环节与手段,把所学的课程及相关知识加以融会贯通,
二、设计内容
运用Java程序编写聊天室,实现简单的聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。,。程序实现了聊天室的基本功能,其中有:
启动服务器。
启动登录界面。
进入客户端界面。
发送信息。
离开客户端界面。
关闭服务器。
分析
。使服务器能够为每一个客户启动一个线程,记录客户的上下线行为、登录的IP,发送消息的时刻,监视客户的聊天记录,对于出现不文明的话语,在客户端进行屏蔽,并统计出现不文明用语的次数,超过三次提示警告信息,并将其踢出聊天室。
,并且可以更改背景颜色,设置字体颜色。
,使其显示登录的IP地址端口号,以及用户昵称,通过登录按钮可以调用客户端程序,实现;聊天功能。
四、详细设计
程序中引入的包:
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
服务器端代码中用户自定义的类:
类名:Server
作用:服务器的启动
继承的类:JFrame,构造服务器界面。
定义的对象:
TextArea 文本域
在线客户列表
SeverSocket 服务器
Socket 客户端
主要成员方法:
void init() 构造服务器端的界面
public void actionPerformed(ActionEvent e) 按钮监听器
public void keyPressed(KeyEvent e) 键盘监听器
类名:start
作用:启动服务器的线程
继承的类名:thread
主要的成员方法:
Public void run() 启动服务器的线程
类名:SgService
继承的类名:thread
主要的成员方法: public void run() 处理单个客户的线程
用户登录相关的类:
类名:login
作用:构造登录界面
继承的类:JFrame
实现的接口:ActionListener
构造方法:public login()
主要的成员方法:public void actionPerformed(ActionEvent e) 实现登录和取消按钮的监听器
类名:loginStart
继承的类:thread
主要的方法:public void run()
作用:如果登录成功,则弹出客户端聊天窗口,如果登录失败,则打印出登录失败,以告知客户
客户端相关的类:
类名:Client
继承的类:JFrame
实现的接口:ActionListener
构造方法:public Client(PrintStream out,BufferedReader in,String name)
主要的成员方法:public void receive(

最近更新

2026年天津铁道职业技术学院单招职业倾向性测.. 41页

2025年漳州科技职业学院单招职业技能测试模拟.. 40页

2026年安徽国际商务职业学院单招职业技能考试.. 43页

2025年焦作新材料职业学院单招职业倾向性考试.. 41页

2025年甘肃有色冶金职业技术学院单招综合素质.. 40页

2025年甘肃省定西地区单招职业倾向性考试模拟.. 40页

2025年白银矿冶职业技术学院单招职业适应性考.. 39页

2026年山东化工职业学院单招职业倾向性测试模.. 43页

2025年石家庄医学高等专科学校单招综合素质考.. 41页

2025年石家庄理工职业学院单招职业适应性考试.. 40页

2026年山东省威海市单招职业倾向性考试模拟测.. 41页

2025年福州大学至诚学院单招职业适应性测试模.. 42页

2025年福建卫生职业技术学院单招职业倾向性测.. 39页

2026年山西财贸职业技术学院单招职业倾向性测.. 41页

2026年岳阳职业技术学院单招职业技能测试模拟.. 43页

2025年苏州信息职业技术学院单招职业适应性测.. 40页

2025年苏州工业职业技术学院单招职业技能测试.. 38页

2026年广东省外语艺术职业学院单招职业技能测.. 42页

2025年菏泽医学专科学校单招职业技能考试模拟.. 40页

2026年广西单招政治试题必考题 42页

2026年广西工程职业学院单招职业适应性考试题.. 42页

2026年广西英华国际职业学院单招职业技能考试.. 42页

2026年延安职业技术学院单招职测备考题库附答.. 43页

2025年西安航空职业技术学院单招职业技能考试.. 41页

2025年贵州农业职业学院单招职业倾向性考试模.. 39页

2025年贵州工贸职业学院单招职业适应性考试模.. 39页

2025年贵州省六盘水市单招职业倾向性考试模拟.. 39页

2025年贵州职业技术学院单招职业适应性测试模.. 39页

2025年医院感染管理质量控制评价内容及考核标.. 2页

2024年常州机电职业技术学院单招职业适应性测.. 78页