JAVA聊天室实验报告

JAVA聊天室实验报告

ID:37710803

大小:294.00 KB

页数:14页

时间:2019-05-29

JAVA聊天室实验报告_第1页
JAVA聊天室实验报告_第2页
JAVA聊天室实验报告_第3页
JAVA聊天室实验报告_第4页
JAVA聊天室实验报告_第5页
资源描述:

《JAVA聊天室实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA聊天室实验报告姓名:马琳越班级:131114学号:13111368日期:2014年4月23日14目录目录2JAVA程序课程设计任务书3摘要4第1章引言5第2章聊天室系统的设计7第3章界面设计11第4章总结1414Java聊天室的设计任务书1.主要内容用JAVA实现基于C/S模式的聊天室系统。聊天室分为服务器端和客户端部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能。2.具体要求A.服务器端主要功能(1).在特定端口上进行侦听,等待客户端连接。(2).用户可以配置服务器端的侦听端

2、口,默认端口为8888。(3).向已经连接到服务器端的用户发送系统消息。B.客户端主要功能(1).连接到已经开启聊天服务的服务器端。(2).用户可以配置要连接的服务器端的IP地址和端口号。(3).用户可以配置连接后显示的用户名。(4).用户可以向所有人或某一个人发送消息。3.主要参考文献及运用工具(1)BruceEckel著ThinkinginJava,李刚著疯狂Java讲义(2)使用技术:Java使用开发工具:Eclipse14摘要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例

3、如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次大作业要求使用Java编写一个聊天系统。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,但是,由于自己数据库知识的部分遗忘,本程序未连接数据库,采用客户机/服务器架构模式,通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信。本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息

4、。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。14第1章引言1.1背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ,网络聊天时一类的聊天系统的发展日新月异,这些软件唯一的不足就是必须要联网或者下载到它们的服务端,要不然是没法脱离

5、Intenet使用的。此次大作业既是利用网络编程写一个聊天室,以期通过制作该程序能更好的学习网络软件编程知识,此聊天室为能在一个没有连接到Intenet的局域网使用聊天工具。网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网

6、络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。1.2课程设计要求利用套接字socket()设计一个聊天程序,该程序基于C/S模式,,运行服务程序后,服务器创建成功,然后使服务器对某一个设定的端口处于监听状态,当有客户端请求建立连接

7、时,服务器就可接受请求,建立连接!这样服务器和客户端就可相互发送消息,实现聊天功能!141.3项目功能特点1.基本功能实现服务器监听,客户端连接,可进行多人会话的C/S聊天室。2.服务器特点(1).在特定端口上进行侦听,等待客户端连接。(2).用户可以配置服务器端的侦听端口,默认端口为8888。(3).向已经连接到服务器端的用户发送系统消息。3.客户端特点(1).连接到已经开启聊天服务的服务器端。(2).用户可以配置要连接的服务器端的IP地址和端口号。(3).用户可以配置连接后显示的用户名。(4).用户可以向所有人或某一个人发送消息

8、。1.4功能实现(1).注册功能(2).登陆验证功能功能(3).客户通过服务器转发,实现聊天功能.(4).实现公聊功能。(5).易用,美观的图形界面,实现系统托盘.14第2章聊天室系统的设计2.1系统需求分析聊天室的设计目标:通过做巩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。