Skip to content

Guo-Chenxu/chatroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java 大作业

项目人员

Guo-Chenxu

ypx9628

hvinci

项目需求

设计一个即时聊天程序,包括客户端应用程序和服务器端后台程序。客户端在图形用户界面窗口上完成一下功能:

  1. 用户注册:选择新用户注册提交用户名和密码注册新用户,用户名规定为 6-20 位的数字、字母和下划线,密码同用户名要求。如果有同名账户禁止注册
  2. 用户登录:选择用户登录,输入用户名和密码,系统检查通过则进入聊天系统,否则提示错误返回登录界面。
  3. 用户列表显示:选择这个菜单以后显示所有用户信息。
  4. 添加好友:在用户列表中选择用户发送添加好友请求,对方收到提示确认后可以成为好友。
  5. 两位好友聊天:不同用户在不同机器上运行本程序并登录互为好友的账户,互相聊天。如果一方不在线,则另外一方发起通信时显示不在线,并且信息会在对方上线后送达。
  6. 用户暂时不要求建立群聊,但将来很可能要求实现的功能:
    1. 群主建立群聊,至少拉入一个好友用户。然后群中任何一个人都可以拉入自己的好友入群。群中用户也可以在参加的群中找到各个参与的群聊,可以选择退出群聊。
    2. 群组聊天:一位用户在群中发言,所有其它在线用户都能收到,不在线用户上线后能看到最近 7 天的历史信息(过期不必保存)。
  7. 需求变更:
    1. 实现聊天漫游功能,用户可以在多个不同客户端(或者说设备上)登录,都能收到历史信息。但同时只能有一个设备登录,或者说新设备上线就将旧设备强制下线。
    2. 增加刷脸身份认证方式。
    3. 群组聊天分等级,每个等级有不同人数上限。

以上所有功能均已实现

2023-07-03 13:02:11 更新成功

About

java实现即时聊天程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages