可行性分析
(1)操作可行性
聊天室是提供给网民一个交友与娱乐的场所。在聊天室里,网民可选择自己的聊天对象,与其进行对话交流,是网民之间相互沟通、交流情感的最佳方式之一。
利用聊天室,用户可以通过网络在线与距离遥远的其他一位或多位用户进行信息交流。既可以一对一,又可以一对多,还可以形成小组进行多对多讨论,方便网民在线私聊与群聊,是现行网络最流行、最被广泛应用的通讯工具。
(2)技术可行性
-
采用C/S模式,基于Socket编程的方式,使得各个用户通过服务器转发实现聊天的功能;
-
分为两大模块:客户端模块和服务器端模块;
-
客户端模块的主要功能
- 登陆功能:用户可以注册,然后选择服务器登入聊天室;
- 显示用户:将在线用户显示在列表中;
- 接收信息:能接收其他用户发出的信息;
- 发送信息:能发出用户要发出的信息;
- 自定义颜色:可以个性化字体颜色;
- 退出功能:用户离线,进行通知;
- 连接设置:显示连接的IP地址和端口号。
-
服务器端模块的主要功能
- 检验登陆信息:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确,就允许用户登陆;
- 显示在线状态:将该用户的状态发给各在线用户;