没有合适的资源?快使用搜索试试~ 我知道了~
java课程设计报告(java聊天室).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
21 浏览量
2022-07-02
01:39:18
上传
评论
收藏 1.17MB DOCX 举报
温馨提示
java课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docxjava课程设计报告(java聊天室).docx
资源推荐
资源详情
资源评论










应用软件的开发环境的简要说明
Java 聊天室课程设计
一、
需求分析
1.1 开发背景
在信息化社会的今天,网络飞速发展,人们对网络的依赖越来越多,越来越离不开网络,由此而产生
的聊天工具越来越多,类似 MSN、Q Q, 网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一
个类似 QQ 的网络聊天工具的想法,且通过制作该程序还能更好的学习网络软件编程知识。
网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问
题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据
传输。在 TCP/IP 协议中 IP 层主要负责网络主机的定位,数据传输的路由,由 IP 地址可以唯一地确定
Internet 上的一台主机。而 TCP 层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的
主要对象,一般不需要关心 IP 层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器
(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务
器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服
务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也得到响应的服务。
1.2 设计要求
本课程设计的目标是利用套接字 socket()设计一个聊天程序,该程序基于 C/S 模式,客户机器向服务
器发聊天请求,服务器应答并能显示客户机发过来的信息。
1.3 设计目的
通过设计一个网络聊天程序,对套接字、数据报通讯、URL、与 URLConnectiom 的相关知识有详细的了解
和充分的认识。能将相关的只是运用到相关的实践中去。
页脚内容 1

应用软件的开发环境的简要说明
1.4 功能实现
聊天室共分为客户端和服务端两部分,服务器程序主要负责侦听客户端发来的消息,客户端需要登录
到相应的服务器才可以实现正常的聊天功能。
服务器的主要功能有
在特定端口上进行侦听,等待客户连接
用户可以配置服务器的真挺端口
向已经连接服务器的客户发送系统消息
统计在线人数
1)
2)
3)
4)
5)
当停止服务时,断开所有用户的连接
客户端的主要功能
连接到已经开启聊天服务的服务端
1)
2)
3)
4)
5)
用户可以配置要连接服务器端的 ip 地址和端口号
用户可以配置连接后显示的用户名
当服务器开启时。用户可以随时登陆和注销
用户可以向所有人或一个人发送消息
二、
总体设计
页脚内容 2

应用软件的开发环境的简要说明
2.1 设计思想
套接字对象在网络编程中扮演者重要的角色,可以用套接字技术编写一个聊天室,服务器为每个客户
启动一个线程。在该线程中通过套接字和客户交流信息,当客户向服务器发送一条聊天信息“大家好”
时,服务器要让所有的这些线程中的输入流写入信息大家好,这样所有的客户的套接字的输入流就都
读取到了这一条信息。如果把信息“你好”发送给特定用户,服务器就让特定线程中的输出流写入信
息“你好”,那么只有特定客户的套机字的输入流可以读取到这条信息。
在聊天室中需要对用户上线下线的状态进行修改,进而统计在线人数、查找某用户等。因而需要用到
java 链表来实现。由于 Java 语言不像 c 或 c++一样可以利用线性表的链式存储结构,用节点和指针来
表示,在 Java 中是没有指针的,但是可以通过使用对象的引用来实现链表。链表的结点个数称为链表
的长度。因此在 Java 中可以定义两个类来实现链表的操作,分别为节点类和链表类。在本设计中对用
户的存储就是利用链表来实现的。
2.2 基本设计概念和处理流程
本系统运行用 JAVA 开发,采用 C\S 结构,系统分为客服端和服务端两大模块,使用 Socket 类建立套接
字实现客服端和服务端得通讯。
处理流程
客户端
页脚内容 3

应用软件的开发环境的简要说明
服务端 客户端
一个 ServerSocket 对象和一个 Socket 对象 一个 Socketd 对象
Socket(host,port) 创 建
Socket 对象,向指定主
InputStream
OutputStream
Socket.close()
ServerSocket.close()
页脚内容 4

应用软件的开发环境的简要说明
TCP Socket 通信流程
2.3 总体结构
网络聊天室
2.4 功能分配
客户端
向所有人或一个人发送消息
连接服务端
配置服务端
登录与注销
页脚内容 5
剩余63页未读,继续阅读
资源评论


不吃鸳鸯锅
- 粉丝: 7781
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
