資源簡(jiǎn)介
運(yùn)行步驟
QQServer端
1,使用mysql.sql文件創(chuàng)建數(shù)據(jù)庫(kù),修改DB.properties中密碼為你設(shè)置的數(shù)據(jù)庫(kù)的密碼
mysql數(shù)據(jù)庫(kù)默認(rèn)編碼應(yīng)該設(shè)置為gbk
2,先啟動(dòng)Server
QQClient端
1,改ip
修改com.way.chat.common.util.Constants.SERVER_IP為你自己電腦的ip
查看ip,開(kāi)始---運(yùn)行---cmd(命令提示符)---ipconfig
2,運(yùn)行客戶端
真機(jī)測(cè)試時(shí)如果真機(jī)不能連接自己電腦上的服務(wù)器,先要關(guān)閉防火墻;
真機(jī)不能連接自己電腦的服務(wù)器的時(shí)候,可以使用模擬器測(cè)試
=============================================================================================
原理:socket通信+多線程
1,服務(wù)器QQServer開(kāi)啟了一個(gè)ServerSocket,等待客戶端連接;
2,用戶操作安卓客戶端的時(shí)候,客戶端QQClient創(chuàng)建一個(gè)Socket后去連接服務(wù)器,創(chuàng)建一個(gè)輸出線程ClientOutputThread,將客戶端的消息發(fā)送給服務(wù)器;
3,服務(wù)器使用InputThread接收用戶發(fā)送的消息,根據(jù)消息的不同調(diào)用不同的代碼進(jìn)行消息處理(如登陸消息就驗(yàn)證用戶名和密碼,調(diào)用dao查詢數(shù)據(jù)庫(kù),返回驗(yàn)證結(jié)果),處理完畢后,服務(wù)器將處理結(jié)果通過(guò)OutputThread發(fā)送給客戶端;
4,客戶端使用ClientInputThread接收服務(wù)器返回的結(jié)果,根據(jù)結(jié)果不同展現(xiàn)不同的界面(...登陸成功進(jìn)入QQ主界面,驗(yàn)證失敗給出用戶名密碼錯(cuò)誤的界面)

代碼片段和文件信息
/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.way.chat.activity;
public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-01-03?09:06??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\
?????文件??????????21??2014-04-06?14:29??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\javaapk.com文件列表生成工具.bat
?????文件????????3326??2014-05-15?00:35??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\mysql.sql
?????目錄???????????0??2014-05-16?10:09??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\
?????文件?????????475??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\.classpath
?????文件?????????856??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\.project
?????目錄???????????0??2014-05-16?10:09??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\.settings\
?????文件??????????88??2012-09-27?09:35??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\.settings\org.eclipse.core.resources.prefs
?????文件?????????598??2012-09-27?23:11??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\.settings\org.eclipse.jdt.core.prefs
?????文件????????2203??2014-05-13?13:45??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\AndroidManifest.xm
?????目錄???????????0??2014-05-13?10:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\assets\
?????目錄???????????0??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\
?????文件????????2203??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\AndroidManifest.xm
?????目錄???????????0??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\
?????目錄???????????0??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\
?????目錄???????????0??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\
?????目錄???????????0??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\
?????目錄???????????0??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\
?????文件?????????351??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\BuildConfig.class
?????文件????????8767??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\ChatActivity.class
?????文件????????1600??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\ChatMsgEntity.class
?????文件?????????335??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\ChatMsgViewAdapter$IMsgViewType.class
?????文件?????????615??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\ChatMsgViewAdapter$ViewHolder.class
?????文件????????3374??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\ChatMsgViewAdapter.class
?????文件????????1468??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\FriendListActivity$1.class
?????文件????????2075??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\FriendListActivity$MyOnPageChangeListener.class
?????文件????????2377??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\FriendListActivity$MyRefreshListener$1$1.class
?????文件????????3926??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\FriendListActivity$MyRefreshListener$1.class
?????文件????????1180??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\FriendListActivity$MyRefreshListener.class
?????文件???????16235??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\FriendListActivity.class
?????文件?????????979??2014-07-03?21:20??Android應(yīng)用源碼高仿QQ客戶端加服務(wù)端加數(shù)據(jù)庫(kù)全套\QQClient\bin\classes\com\way\chat\activity\GetMsgService$1.class
............此處省略367個(gè)文件信息
評(píng)論
共有 條評(píng)論