综合实验二--基于Java的局域网聊天室
更新时间:2024-04-22 14:19:01 阅读量: 综合文库 文档下载
- 轻化工程综合实验二推荐度:
- 相关推荐
实验报告封面
课程名称: 面向对象设计与编程 课程代码: SW2007
任课老师: 谭翔纬 实验指导老师: 谭翔纬
实验报告名称: 综合性实验二-基于Java的局域网聊天室
学生姓名:
学号: 教学班: 递交日期:
签收人:
我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有抄袭行为。我已经保留了这份实验报告的副本。
申明人(签名):
实验报告评语与评分:
评阅老师签名:
实验题目 实验地点及组别 基于Java的局域网聊天室 实验时间 一、实验目的和要求 1、目的 ? 套接字的使用 ? 数据报通信 ? URL类和URLConnection类的使用 2、要求 利用Java实现基于C/S模式的聊天室程序。聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务端才可以实现正常的聊天功能。 1、 服务器端的主要功能: ? 在特定的端口上进行侦听,等待客户端连接 ? 用户可以配置服务器端的侦听接口,默认端口为8888 ? 向已连接到服务器端的用户发送系统消息 ? 统计在线人数 当停止服务时,断开所有的用户连接 2、 客户端主要功能 ? 连接到已经开启聊天服务的服务端 ? 用户可以配置要连接服务器端的IP地址和端口号 ? 用户可以配置连接后显示的用户名 ? 当服务器端开启时,用户可以随时登录与注销 ? 用户可以向所有人或者某一个人发送消息 服务器端和客户端设置: 私聊: 群聊: 二、实验环境(本实验的硬件和软件环境及使用仪器等) 计算机+MyEclipse+jdk1.7 三、实验实现过程 服务器端设计: 1、 ChatServer.java:主要功能是定义服务器端的界面,添加事件侦听与事件处理。ChatServer类调用ServerListen类来实现服务端用户上线与下线的侦听,调用ServerReceive类来实现服务器端的消息收发。 2、 ServerListen.java:实现服务端用户上线与下线的侦听,主要通过用户链表类UserLinkList来实现,当用户的上线与下线情况发生变化时,该类会对主类的界面进行相应的修改。 3、 ServerReceive.java:实现服务器消息的收发。该类分别定义了向某个用户及所有人发送消息的方法,发送的消息会显示在主类界面上。 4、 PortConf.java:用户对服务器侦听接口进行修改配置的类。 5、 Node.java:用户链表的节点类,定义了链表中的节点类。 6、 UserLinkList.java:用户链表节点的具体实现类。该类通过构造方法构造用户链表,定义了添加用户、删除用户、返回用户数、根据用户名查找用户和根据索引查找用户5个方法。 7、 Help.java:服务器端的帮助类。 客户端设计: 1、 ChatClient.java:主要功能是定义客户端的界面,添加事件侦听与事件处理。该类还定义了Connect()与DisConnect()方法实现与服务器的连接和断开连接。当用户登录到指定服务器时,ChatClient类调用ClientReceive类实现消息收发,同时ChatClient类还定义了SendMessage ()方法来向其他用户发送带有表情的消息或者悄悄话。 2、 ClientReceive.java:该类实现服务器端与客户端消息收发。 3、 ConnectConf.java:是用户对所要连接的服务器IP及侦听接口进行配置的类。 4、 UserConf.java:是用户对连接到服务器时所显示的用户名进行修改配置的类。 5、 Help.java:客户端程序的帮助类。 (代码附后) 四、实验结果、分析、总结 五、实验教师评语及成绩: 教师签名: 批阅时间 年 月 日
正在阅读:
综合实验二--基于Java的局域网聊天室04-22
师德感言的句子【最新6篇】03-26
教育法规和教师职业道德试题试题10-09
数字锁相频率合成器实验报告 - 图文11-30
数据库技术及应用试卷A05-26
跨文化研究方法论03-23
关于宽容的初三议论文三篇03-07
感恩您,我的母亲作文600字06-29
“十三五”规划重点-面包专用油项目建议书(立项报告)06-11
浅谈如何让学生以写日记的方式提高作文能力05-30
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 局域网
- 聊天室
- 基于
- 实验
- 综合
- Java
- 试卷4
- 青岛版数学四年级上册第一单元信息窗1万以上数的读法
- 班级主题教育活动设计与实施的创新理念
- 谷胱甘肽转硫酶的制备及动力学研究
- 2018年宁波市专技人员继续教育公需课--专业技术人员突发事件应急
- 桩基检测取值要点及对工程造价的影响 - 图文
- 三字经千字文弟子规
- 京东商城物流成本控制案例分析
- 上海市中等职业学校《数控技术应用》调研报告
- 西师版三年级下册数学测试题
- 新兴小学学生因病缺勤病因追查登记制度
- 热轧带钢平直度仪施工设计
- 统计分析与SPSS的应用考试
- 3中小学职称评价标准
- 西门子PLC控制的五层电梯系统
- HTML考试试卷
- 减负与提质的内在和谐 - 图文
- 扶沟县柴岗乡魏寨村王姓家谱表
- 2017年度员工培训动员
- 水力学(闻德荪)习题答案第六章