需求分析
功能概要描述
运用java程序编写聊天室,实现简单的聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。其界面主要采用了java.awt包,java.swing包以及java.util包等。程序实现了聊天室的基本功能,其中有:
1、启动服务器。
2、进入客户端界面。
3、登录聊天室。
4、发送信息(实现按回车键发送消息)。
5、关闭服务器。
3、运行环境
如下图 2.1 所示。
功能详细描述
聊天室共分为客户端和服务端两部分,服务器程序主要负责侦听客户端发来的消息,客户端需要登录到服务器才可以实现正常的聊天功能。
服务器的主要功能有
1) 在特定端口上进行侦听,等待客户连接
2) 用户可以配置服务器的端口
3) 向已经连接服务器的客户发送系统消息
4) 统计在线人数
5) 当停止服务时,断开所有用户的连接
客户端的主要功能
1) 连接到已经开启聊天服务的服务端
2) 用户可以配置要连接服务器端的ip地址和端口号
3) 用户可以配置连接后显示的用户名
4) 当服务器开启时。用户可以随时登陆和注销
5) 用户可以向聊天室发送消息