聊天軟件怎么傳輸 如何利用手機(jī)QQ把程序分享傳送給其他人?
如何利用手機(jī)QQ把程序分享傳送給其他人?具體步驟如下:;需要準(zhǔn)備的材料分別是:手機(jī)、。;1、首先打開好友聊天頁面。;2、然后點(diǎn)擊打開右下角的十字按鈕。;3、然后在彈出來的窗口中點(diǎn)擊打開“文件”。;4、
如何利用手機(jī)QQ把程序分享傳送給其他人?
具體步驟如下:;需要準(zhǔn)備的材料分別是:手機(jī)、。;
1、首先打開好友聊天頁面。;
2、然后點(diǎn)擊打開右下角的十字按鈕。;
3、然后在彈出來的窗口中點(diǎn)擊打開“文件”。;
4、然后在彈出來的窗口中點(diǎn)擊打開“應(yīng)用”。;
5、然后點(diǎn)擊選擇“”。;
6、然后點(diǎn)擊右下角中的“發(fā)送”即可。
如何開發(fā)一個(gè)簡(jiǎn)單的聊天APP?
寫服務(wù)端(整體設(shè)計(jì)思路):
服務(wù)端主要實(shí)現(xiàn)一下功能:
1、處理客戶端登陸請(qǐng)求;
2、處理客戶端設(shè)置請(qǐng)求(改密碼、設(shè)置自身昵稱、設(shè)置留言等);
3、處理客戶端發(fā)送信息(包括文字、圖片、表情)請(qǐng)求;
4、處理客戶端發(fā)送文件請(qǐng)求(包括發(fā)送離線文件請(qǐng)求);
5、處理客戶端聊天記錄下載請(qǐng)求;
6、處理客戶端查詢用戶列表、加好友等請(qǐng)求;
以上各個(gè)功能點(diǎn)圍繞“網(wǎng)絡(luò)通信”和“數(shù)據(jù)庫維護(hù)”兩個(gè)基本點(diǎn)展開:
任務(wù)處理邏輯:
使用windows完成端口 線程池技術(shù)實(shí)現(xiàn)網(wǎng)絡(luò)通信,可以使用現(xiàn)成的網(wǎng)絡(luò)庫,當(dāng)新的請(qǐng)求報(bào)文到達(dá)時(shí),實(shí)例化對(duì)應(yīng)的任務(wù)類,并投遞到一個(gè)任務(wù)隊(duì)列中;該任務(wù)隊(duì)列使用信號(hào)量?jī)?nèi)核對(duì)象來維護(hù),當(dāng)有新的任務(wù)時(shí),從線程池中激活一個(gè)線程去執(zhí)行該任務(wù)。
業(yè)務(wù)邏輯細(xì)則:
1、當(dāng)客戶端接入,但超過n分鐘未登陸,服務(wù)端主動(dòng)斷掉該客戶端,已節(jié)約服務(wù)端資源;
2、當(dāng)客戶端登陸,在數(shù)據(jù)庫中記錄該用戶的IP地址以及端口號(hào),并記錄登陸狀態(tài),表明該用戶已經(jīng)登陸,對(duì)于已經(jīng)登陸的客戶端,不允許重復(fù)登陸。當(dāng)客戶端注銷、主動(dòng)掛斷、被動(dòng)掛斷等事件發(fā)生時(shí),清除該用戶的登陸狀態(tài)。
3、當(dāng)客戶端發(fā)送消息傳送請(qǐng)求時(shí),先判斷目的用戶是否在線,如果在線,直接將消息轉(zhuǎn)發(fā)到目標(biāo)用戶所在客戶端IP/端口;否則,存入數(shù)據(jù)庫,當(dāng)目標(biāo)用戶登錄時(shí),擇時(shí)進(jìn)行推送。
4、當(dāng)客戶端發(fā)送文件請(qǐng)求時(shí),如果雙方均在線,則服務(wù)器首先協(xié)調(diào)雙方客戶端進(jìn)行直連,如果直連成功,發(fā)送方直接給接收方發(fā)送文件,服務(wù)端不介入數(shù)據(jù)轉(zhuǎn)發(fā);如果直連不成功,或者接收方不在線,服務(wù)器要求客戶端首先傳送文件驗(yàn)證信息,目的是對(duì)要發(fā)送的目標(biāo)文件進(jìn)行查詢,如果服務(wù)端已經(jīng)存在相同的文件(文件名相同、大小相同、MD5校驗(yàn)相同),則通知客戶端無需上傳,同時(shí)在數(shù)據(jù)庫對(duì)已存在的文件引用計(jì)數(shù) 1;如果服務(wù)端不存在該文件,則通知客戶端發(fā)送文件并接收。
5、收到客戶端下載聊天記錄請(qǐng)求時(shí),服務(wù)端從數(shù)據(jù)庫中查詢改用戶的聊天記錄,并分頁傳送給客戶端。
寫客戶端:
任何報(bào)文請(qǐng)求遵循下列步驟:
發(fā)送請(qǐng)求報(bào)文---等待服務(wù)端處理結(jié)果---對(duì)結(jié)果進(jìn)行處理。