### 功能:
1.登录界面QQClientLogin.java,好友界面QQFriendList.java,聊天界面QQChar.java
2.当用户点击登录后,把账号密码发送给QQserver.java,通过SqlHelper.java访问数据库进行验证
3.好友一对一聊天功能
4.好友多对多聊天功能
5.好友在线显示彩色头像,不在线显示灰色头像
6.好友上线提示
7.自己不能和自己聊天
8.不能和不在线的好友聊天
### Server部分包含的包有:
1、com.qq.server.view (服务端界面包)
1.1、QQServerFrame.java (服务端主页面)
2、com.qq.server.model (业务逻辑包)
2.1、QQServer.java (服务器验证客户信息)
2.2、QQServerUser.java (用于管理QQ用户信息[此包功能应为对数据库逻辑操作])(空)
3、com.qq.server.db (数据库操作包)
3.1、SqlHelper.java (对数据库的CURD操作[只有验证功能])
4、com.qq.server.tools (服务端工具包)
4.1、ServerConClientThread.java (服务器连接客户端线程)
4.2、ManageClientThread.java (管理客户端连接线程)
5、com.qq.common (通用包)
5.1、Message.java (消息类)
5.2、MessageType.java (消息类型接口类)
5.3、User.java (用户信息类)
### Client部分包含的包有:
1、com.qq.client.view (客户端界面包)
1.1、 QQClientLogin.java (QQ登录界面)
1.2、 QQFriendList.java (好友列表界面)
1.3、 QQChat.java (聊天界面)
2、com.qq.client.model (客户端业务逻辑包)
2.1、QQClientConServer.java (客户端连接服务端的后台用于与服务端数据交互)
2.2、QQClientUser.java (客户端用户操作逻辑类)
3、com.qq.client.tools (原应为客户端工具包,现为处理与服务端的线程包)
3.1、ClientConServerThread.java (客户端连接服务器线程类)
3.2、ManageClientConServerThread.java (管理C/S线程类)
3.3、ManageQQChat.java (管理聊天界面类)
3.4、ManageQQFriendList.java (管理好友列表类)
4、com.qq.common (通用包)
4.1、Message.java (消息类)
4.2、MessageType.java (消息类型类)
4.3、User.java (用户信息类)
注意:Server与Client中的com.qq.common通用包主要功能是统一保持客户端与服务端的用户及消息一致。
源代码:[https://code.csdn.net/snippets/1368494](https://code.csdn.net/snippets/1368494)
Java学习笔记--导航[http://blog.csdn.net/q547550831/article/details/49819641](http://blog.csdn.net/q547550831/article/details/49819641)