- 22
- 0
- 约4.4千字
- 约 17页
- 2020-02-18 发布于安徽
- 举报
PAGE
PAGE 14
.
Word 文档
JAVA聊天室实验报告
姓名:马琳越
班级:131114
学号日期:2014年4月23日
目 录
TOC \o 1-3 \h \z \u 目 录 2
Java程序课程设计任务书 3
摘要 4
第1章 引言 5
第2章 聊天室系统的设计 7
第3章 界面设计 11
第4章 总结 14
Java聊天室的设计任务书
1.主要内容
用JAVA实现基于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).连接到已经开启聊天服务的
您可能关注的文档
- DAC360数控液压剪板机使用说明书.doc
- DSP课程设计--FIR滤波器设计.doc
- Eclipse工具及开发环境搭建.doc
- EH系统的典型故障及处理.doc
- EM软件操作手册.doc
- EPC项目投标整体过程把控措施.doc
- ERP系统控制程序.doc
- FIP0403称重控制仪说明书RS.doc
- GISSF6断路器检修规程.doc
- HIPATH4000V2操作维护手册人机命令手册.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 《溴代反应(生产溴化聚苯乙烯和四溴苯酐)副产溴化钠》-全文及说明.pdf VIP
- 物业内部质量监管方案.docx VIP
- 生产经理未来工作规划.pptx
- 澳大利亚入境卡(英文).pdf VIP
- 2025年绵阳东辰六年级小升初数学试题(二).doc VIP
- 石灰岩矿每年45万吨露天开采工程项目初步设计初步设计.pdf VIP
- 保洁服务质量保证措施.doc VIP
- 世纪科怡档案管理软件报表设计克隆表.pdf VIP
- SAE J514-3-2023 Metallic Connections for Fluid Power and General Use - Part 3: NPTF Pipe Adapters and NPSM Adapter Unions 流体动力和一般用途金属连接. 第3部分: NPTF 管适配器和 NPSM 适配器联接.pdf
- 竞聘上岗制度与实施细则.docx VIP
原创力文档

文档评论(0)