### 功能:
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)