小项目-聊天室

大二上学期写的聊天室小项目,
涉及技术关键字
1) 多线程
2) 界面:swing
3) 基于TCP的socket编程
4) I/O操作:(涉及文字图片文件的发送
5) 存储信息:文件形式
基本功能:
1) 实现用户注册功能,并将用户注册信息保存到相应的文件中(或数据库中),同时需判断该用户是否已经被注册过,并给出相应的提示信息。
2) 实现用户登录功能,需验证用户是否已经注册,并给出相应的提示信息
3) 实现用户退出功能
4) 实现在TCP/UDP下的单聊和群聊功能
5) 服务器端界面以及客户端显示在线成员
扩展功能:
1) 实现所发送的文字颜色以及字体选择功能(考虑通讯的客户端之间字体存在的差异)
2) 实现文件传输功能
协议是通过面向对象的一个java类:

界面

服务端界面:
小项目-聊天室
登陆界面:(丑的有点骚。。。。
小项目-聊天室
聊天界面:
小项目-聊天室
单击选择对象进行聊天以及右键面板菜单栏进行设置背景颜色字体颜色:
小项目-聊天室
双击用户名发送文件:
小项目-聊天室
github地址:https://github.com/cbcb5652/ChatRoom.git