一種即時(shí)通信方法
【專利摘要】本發(fā)明涉及一種即時(shí)通信方法,包括:數(shù)據(jù)包接收:服務(wù)器接收用戶提交的數(shù)據(jù)包請(qǐng)求,并將所述數(shù)據(jù)包請(qǐng)求存放在接收數(shù)據(jù)包緩沖區(qū)中;數(shù)據(jù)包處理:從所述接收數(shù)據(jù)包緩沖區(qū)中取出數(shù)據(jù)包,判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),直接處理用戶請(qǐng)求;對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,將其放入數(shù)據(jù)庫查詢緩沖區(qū)中,處理完成后將其放入數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中。數(shù)據(jù)包發(fā)送:從數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中取出數(shù)據(jù)包,發(fā)送給請(qǐng)求用戶。服務(wù)器在處理用戶提交的數(shù)據(jù)包請(qǐng)求時(shí),首先判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),則直接處理用戶請(qǐng)求,只是對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,才將其放入數(shù)據(jù)庫查詢緩沖區(qū)中排隊(duì)處理。
【專利說明】一種即時(shí)通信方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及即時(shí)通信技術(shù),特別是一種即時(shí)通信方法。
【背景技術(shù)】
[0002]即時(shí)通信技術(shù)是互聯(lián)網(wǎng)用戶在線交流的一種技術(shù),現(xiàn)有互聯(lián)網(wǎng)用戶除了簡(jiǎn)單的文字交流外,越來越多的文件交流與傳輸(語音、視頻等),較大數(shù)據(jù)量的即時(shí)通信,非常占用服務(wù)器,如果每一用戶建立獨(dú)立的用戶進(jìn)程,在用戶過多時(shí),服務(wù)器的負(fù)載會(huì)很快加重,嚴(yán)重影響數(shù)據(jù)傳輸;簡(jiǎn)單的排隊(duì)等候,會(huì)加長非數(shù)據(jù)庫服務(wù)需求用戶的等待時(shí)間。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種即時(shí)通信方法,以提高即時(shí)通信用戶數(shù)據(jù)處理效率,有效利用服務(wù)器。
[0004]為了解決上述技術(shù)問題,本發(fā)明提供一種即時(shí)通信方法,包括以下步驟:
[0005]數(shù)據(jù)包接收步驟:服務(wù)器接收用戶提交的數(shù)據(jù)包請(qǐng)求,并將所述數(shù)據(jù)包請(qǐng)求存放在接收數(shù)據(jù)包緩沖區(qū)中;
[0006]數(shù)據(jù)包處理步驟:從所述接收數(shù)據(jù)包緩沖區(qū)中取出數(shù)據(jù)包,判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),直接處理用戶請(qǐng)求;對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,將其放入數(shù)據(jù)庫查詢緩沖區(qū)中,處理完成后將其放入數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中;
[0007]數(shù)據(jù)包發(fā)送步驟:從數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中取出數(shù)據(jù)包,發(fā)送給請(qǐng)求用戶。
[0008]本發(fā)明的有益效果是:服務(wù)器在處理用戶提交的數(shù)據(jù)包請(qǐng)求時(shí),首先判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),則直接處理用戶請(qǐng)求,加快了用戶之間的即使溝通性;只是對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,才將其放入數(shù)據(jù)庫查詢緩沖區(qū)中排隊(duì)處理。
[0009]進(jìn)一步,所述數(shù)據(jù)包處理步驟還包括:
[0010]建立用戶信息對(duì)象;
[0011]確認(rèn)數(shù)據(jù)包請(qǐng)求用戶的在線狀態(tài);
[0012]如果是在線用戶的請(qǐng)求,則處理用戶請(qǐng)求;如果是離線用戶請(qǐng)求,則刪除該用戶信息對(duì)象。
[0013]采用上述進(jìn)一步方案的有益效果是:服務(wù)器確認(rèn)數(shù)據(jù)包請(qǐng)求用戶的在線狀態(tài),對(duì)于離線用戶請(qǐng)求予以刪除,提高了在線用戶數(shù)據(jù)及時(shí)傳輸?shù)募皶r(shí)性和服務(wù)器的利用效率。
[0014]進(jìn)一步,所述數(shù)據(jù)包處理步驟還包括:
[0015]當(dāng)接收到用戶新的數(shù)據(jù)包請(qǐng)求時(shí),所述數(shù)據(jù)庫服務(wù)查詢服務(wù)暫停,將新的數(shù)據(jù)包請(qǐng)求與原數(shù)據(jù)包請(qǐng)求及用戶信息對(duì)象一起放入數(shù)據(jù)庫查詢緩沖區(qū)中。
[0016]采用上述進(jìn)一步方案的有益效果是:在處理過程中對(duì)用戶新的數(shù)據(jù)包請(qǐng)求進(jìn)行合并處理,減輕了服務(wù)器的運(yùn)行負(fù)荷,提高了數(shù)據(jù)包的處理效率。
[0017]進(jìn)一步,所述數(shù)據(jù)包發(fā)送步驟還包括:
[0018]確認(rèn)數(shù)據(jù)包是否發(fā)送成功,如未發(fā)送成功,服務(wù)器再次發(fā)送。
[0019]采用上述進(jìn)一步方案的有益效果是:數(shù)據(jù)包發(fā)送確認(rèn)功能,提高了用戶的體驗(yàn)。
[0020]進(jìn)一步,還包括用戶驗(yàn)證步驟,用戶登錄后,服務(wù)器向用戶返回用戶密碼加密的一個(gè)隨機(jī)字符串作為密匙,所述密匙用于用戶和服務(wù)器之間的數(shù)據(jù)包加密傳輸。
[0021]采用上述進(jìn)一步方案的有益效果是:用戶驗(yàn)證加密傳輸,保證了數(shù)據(jù)傳輸?shù)陌踩裕Wo(hù)了用戶的隱私。
【專利附圖】
【附圖說明】
[0022]圖1是本發(fā)明即時(shí)通信方法的流程圖,
[0023]圖2是本發(fā)明即時(shí)通信方法數(shù)據(jù)包處理的流程圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說明。
[0025]圖1是本發(fā)明即時(shí)通信方法的流程圖。
[0026]如圖1所示,包括以下步驟:
[0027]數(shù)據(jù)包接收步驟:服務(wù)器接收用戶提交的數(shù)據(jù)包請(qǐng)求,并將所述數(shù)據(jù)包請(qǐng)求存放在接收數(shù)據(jù)包緩沖區(qū)中。
[0028]數(shù)據(jù)包處理步驟:從所述接收數(shù)據(jù)包緩沖區(qū)中取出數(shù)據(jù)包,判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),直接處理用戶請(qǐng)求;對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,將其放入數(shù)據(jù)庫查詢緩沖區(qū)中,處理完成后將其放入數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中。
[0029]數(shù)據(jù)包發(fā)送步驟:從數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中取出數(shù)據(jù)包,發(fā)送給請(qǐng)求用戶。
[0030]服務(wù)器在處理用戶提交的數(shù)據(jù)包請(qǐng)求時(shí),首先判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),則直接處理用戶請(qǐng)求,加快了用戶之間的即使溝通性;只是對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,才將其放入數(shù)據(jù)庫查詢緩沖區(qū)中排隊(duì)處理。
[0031]圖2是本發(fā)明即時(shí)通信方法數(shù)據(jù)包處理的流程圖。
[0032]如圖2所示,包括:
[0033]建立用戶信息對(duì)象;
[0034]確認(rèn)數(shù)據(jù)包請(qǐng)求用戶的在線狀態(tài);
[0035]如果是在線用戶的請(qǐng)求,則處理用戶請(qǐng)求;如果是離線用戶請(qǐng)求,則刪除該用戶信息對(duì)象;
[0036]當(dāng)接收到用戶新的數(shù)據(jù)包請(qǐng)求時(shí),所述數(shù)據(jù)庫服務(wù)查詢服務(wù)暫停,將新的數(shù)據(jù)包請(qǐng)求與原數(shù)據(jù)包請(qǐng)求及用戶信息對(duì)象一起放入數(shù)據(jù)庫查詢緩沖區(qū)中。
[0037]服務(wù)器確認(rèn)數(shù)據(jù)包請(qǐng)求用戶的在線狀態(tài),對(duì)于離線用戶請(qǐng)求予以刪除,提高了在線用戶數(shù)據(jù)及時(shí)傳輸?shù)募皶r(shí)性和服務(wù)器的利用效率;在即時(shí)通信實(shí)際應(yīng)用中,有時(shí)候用戶會(huì)連續(xù)發(fā)出數(shù)據(jù)包請(qǐng)求,服務(wù)器對(duì)對(duì)同一用戶的數(shù)據(jù)包請(qǐng)求合并處理,減輕了服務(wù)器的運(yùn)行負(fù)荷,提高了數(shù)據(jù)包的處理效率。
[0038]在用戶登錄服務(wù)器時(shí),服務(wù)器需要對(duì)用戶進(jìn)行驗(yàn)證,用戶登錄后,服務(wù)器向用戶返回用戶密碼加密的一個(gè)隨機(jī)字符串作為密匙,所述密匙用于用戶和服務(wù)器之間的數(shù)據(jù)包加密傳輸。
[0039]用戶驗(yàn)證加密傳輸,保證了數(shù)據(jù)傳輸?shù)陌踩裕Wo(hù)了用戶的隱私。
[0040]服務(wù)器在從數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中取出數(shù)據(jù)包,發(fā)送給請(qǐng)求用戶的過程中會(huì)確認(rèn)請(qǐng)求用戶是否成功接收數(shù)據(jù)包,如果出現(xiàn)超時(shí)或中斷的情況,服務(wù)器自動(dòng)重發(fā)數(shù)據(jù)包,以確保用戶即時(shí)通信的有效性。
[0041]以上對(duì)本發(fā)明即時(shí)通信方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種即時(shí)通信方法,其特征在于,包括以下步驟: 數(shù)據(jù)包接收步驟:服務(wù)器接收用戶提交的數(shù)據(jù)包請(qǐng)求,并將所述數(shù)據(jù)包請(qǐng)求存放在接收數(shù)據(jù)包緩沖區(qū)中; 數(shù)據(jù)包處理步驟:從所述接收數(shù)據(jù)包緩沖區(qū)中取出數(shù)據(jù)包,判斷所述數(shù)據(jù)包是否請(qǐng)求數(shù)據(jù)庫服務(wù),如不需要數(shù)據(jù)庫服務(wù),直接處理用戶請(qǐng)求;對(duì)于需要數(shù)據(jù)庫服務(wù)的數(shù)據(jù)包請(qǐng)求,將其放入數(shù)據(jù)庫查詢緩沖區(qū)中,處理完成后將其放入數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中; 數(shù)據(jù)包發(fā)送步驟:從數(shù)據(jù)庫任務(wù)結(jié)果緩沖區(qū)中取出數(shù)據(jù)包,發(fā)送給請(qǐng)求用戶。
2.根據(jù)權(quán)利要求1所述的即時(shí)通信方法,其特征在于,所述數(shù)據(jù)包處理步驟還包括: 建立用戶信息對(duì)象; 確認(rèn)數(shù)據(jù)包請(qǐng)求用戶的在線狀態(tài); 如果是在線用戶的請(qǐng)求,則處理用戶請(qǐng)求;如果是離線用戶請(qǐng)求,則刪除該用戶信息對(duì)象。
3.根據(jù)權(quán)利要求1或2所述的即時(shí)通信方法,其特征在于,所述數(shù)據(jù)包處理步驟還包括: 當(dāng)接收到用戶新的數(shù)據(jù)包請(qǐng)求時(shí),所述數(shù)據(jù)庫服務(wù)查詢服務(wù)暫停,將新的數(shù)據(jù)包請(qǐng)求與原數(shù)據(jù)包請(qǐng)求及用戶信息對(duì)象一起放入數(shù)據(jù)庫查詢緩沖區(qū)中。
4.根據(jù)權(quán)利要求1所述的即時(shí)通信方法,其特征在于,所述數(shù)據(jù)包發(fā)送步驟還包括: 確認(rèn)數(shù)據(jù)包是否發(fā)送成功,如未發(fā)送成功,服務(wù)器再次發(fā)送。
5.根據(jù)權(quán)利要求1所述的即時(shí)通信方法,其特征在于,還包括用戶驗(yàn)證步驟:用戶登錄后,服務(wù)器向用戶返回用戶密碼加密的一個(gè)隨機(jī)字符串作為密匙,所述密匙用于用戶和服務(wù)器之間的數(shù)據(jù)包加密傳輸。
【文檔編號(hào)】H04L12/58GK104333505SQ201410570455
【公開日】2015年2月4日 申請(qǐng)日期:2014年10月23日 優(yōu)先權(quán)日:2014年10月23日
【發(fā)明者】秦科 申請(qǐng)人:秦科