8.不能和不在线的好友聊天
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 (用户信息类)
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通用包主要功能是统一保持客户端与服务端的用户及消息一致。