Skip to content

类似于qq的聊天项目,但有所区别的是,它更适合于一个组织内部使用,因为只要有邀请码就可以注册,只要登陆,就会自动添加所有人为好友,可以与所有用户聊天,还可以创建群组聊天

Notifications You must be signed in to change notification settings

ZhaoFan7/chatroom2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chatroom2

这是聊天工具的第二个版本,实现了界面化。

项目简介:

类似于qq的聊天项目,但有所区别的是,它更适合于一个组织内部使用,因为只要有邀请码就可以注册,只要登陆,就会自动添加所有人为好友,可以与所有用户聊天,还可以创建群组聊天

实现功能:

1、注册功能

  • 邀请制:有邀请码的用户才能成功注册
  • 数据库中没有注册的用户名时才能成功注册
  • 注册到数据库中的密码实现了加密,数据库管理员不能通过查看用户账号密码登录别人的账号
  • 注册成功时注册的界面消失,注册失败时提醒注册失败,注册页面保存

2、登陆功能

  • 用户名、密码输入正确(可以在数据库中查询到)可登录,登录成功进入好友列表页面

3、私聊功能

  • 点击用户列表中的好友名字可进入私聊功能

4、建群功能

  • 点击用户列表中的创建群组,弹出创建群组页面,勾选群中要邀请的人,起群名后点击确认,将信息提交到服务器
  • 客户端收到服务器发过来的建群消息,创建群组,刷新群组列表

5、群聊功能

  • 点击群组列表中的群名,可进入群聊功能

应用技术:

1、网络编程

  • 在网络中传输客户端与服务器的数据
2、JDBC
  • 将用户注册数据传送到数据库,用户登录时在数据库中查找是否存在此用户信息,用户信息存在且正确时用户登陆成功
3、Swing
  • 将程序界面化
4、多线程
  • 服务器端:实现与多个客户端的数据传输(为每个客户端创建一个线程)
  • 客户端 :主线程实现发送数据给服务器,创建守护线程不断监听并处理服务器发送过来的数据

运行

About

类似于qq的聊天项目,但有所区别的是,它更适合于一个组织内部使用,因为只要有邀请码就可以注册,只要登陆,就会自动添加所有人为好友,可以与所有用户聊天,还可以创建群组聊天

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages