專利名稱:一種在即時通信工具中登錄的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機軟件、網(wǎng)絡(luò)通信領(lǐng)域,尤其是即時通信技術(shù), 特別是涉及一種在即時通信工具中登錄的方法。 背景4支術(shù)即時通4言(Instant messaging,簡稱IM)已經(jīng)成為用戶通過網(wǎng) 絡(luò)進行通信的重要手段,目前有很多即時通信工具,如騰訊公司的 QQ,微軟的MSN,還有一些企業(yè)即時通信,如RTX、 Sametime等。即時通信工具提供的功能逐漸強大,用戶群和用戶使用的頻率也 再提高,從而在現(xiàn)代社會中成為工作、生活所離不開的通信工具。當(dāng) 客戶端與服務(wù)器中斷后,需要用戶手動再次登錄,登錄方式與第一次 登錄方式一樣,對于用戶不在座位上或沒有注意客戶端與服務(wù)器的連 接已經(jīng)中斷等原因,不能實時重新登錄,而且,再次登錄后,用戶掉 線之前未處理完的數(shù)據(jù),需要重新再次處理,比如用戶A給用戶B 在會話框中輸入了部分會話內(nèi)容,但還沒有發(fā)送,此時,客戶端與服 務(wù)器中斷,當(dāng)再次登錄后,用戶A需要重新建立與用戶B的會話,再 次輸入上次輸入過的會話內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明為解決上述問題不足之處,提供了一種在即時通信工具中 登錄的方法。為了解決上述問題,本發(fā)明提供以下技術(shù)方案 一種在即時通信 工具中登錄的方法,應(yīng)用于客戶端之間通過服務(wù)器轉(zhuǎn)發(fā)模式通信,當(dāng) 服務(wù)器與客戶端連接中斷后,在一定時間內(nèi)無需用戶手工連接,客戶 端再次自動連接服務(wù)器,其特征在于包括如下步驟,a. 客戶端在線時,客戶端與服務(wù)器相互定期檢測連接狀態(tài);b. 當(dāng)客戶端4全測掉線后,客戶端立刻禁用當(dāng)前界面,并且保護現(xiàn)場, 然后退出到登錄界面;c. 客戶端先檢測外網(wǎng),當(dāng)外網(wǎng)出現(xiàn)故障,則不嘗試連接服務(wù)器,等 待一定時間后再次4僉測,直至外網(wǎng)恢復(fù)正常d. 當(dāng)外網(wǎng)正常,則客戶端嘗試連接服務(wù)器,如果連接失敗,則等待 一定時間后再次嘗試,直至連接成功。所述客戶端與服務(wù)器相互檢測時,客戶端向服務(wù)器發(fā)送一個請求 消息,服務(wù)器收到后,馬上返回一個響應(yīng)的消息,當(dāng)超時沒有響應(yīng)后, 客戶端再次發(fā)送消息,當(dāng)再次超時沒有響應(yīng),則認為已經(jīng)掉線,同時 服務(wù)器也按照同樣的方法檢測。 本發(fā)明的優(yōu)點1. 服務(wù)器與客戶端相互檢測,完成快速檢測掉線,防止誤導(dǎo)用戶。 即雖然掉線了 ,但是用戶(以及其好友)以為還處于在線狀態(tài)。2. 掉線后快速自動連接,不需要用戶干預(yù),自動登錄,恢復(fù)正常 工作。3. 掉線前保護現(xiàn)場,使得用戶在掉線重連后,繼續(xù)處理未處理的 部分,不需要重新處理,從而提高了工作效率。
圖1為本發(fā)明較佳實施例所應(yīng)用的系統(tǒng)關(guān)聯(lián)示意圖; 圖2為本發(fā)明方法技術(shù)方案的流程圖。
具體實施例方式本發(fā)明的技術(shù)方案,將結(jié)合附圖和較佳實施例作以下詳細說明。
如圖l所示,本發(fā)明較佳實施例的示意圖,是以一個企業(yè)即時通訊為例,即A、 B公司使用在線租用軟件的方式通過服務(wù)器轉(zhuǎn)發(fā)模式 實現(xiàn)即時通訊的功能。在線租用軟件,即運營商通過因特網(wǎng)提供軟件 服務(wù),企業(yè)通過定期交納會員費的方式使用軟件,A公司的員工之間 可以通過客戶端進行通信,同樣B公司或其它公司均一樣,在公司之 間對外開放或相互授權(quán)的情況下,A公司的員工與B公司的員工也可 以相互il/f言。如圖2所示,用戶通過客戶端登錄服務(wù)器后,客戶端與服務(wù)器掉 線重連的流程如下51. 客戶端登錄成功后,客戶端在內(nèi)存.中保存其用戶名和密碼;52. 客戶端在線時,客戶端與服務(wù)器定期進行活動檢測,稱為 Ping。假設(shè)定期的時間是30秒?;顒?全測的方法.客戶端向服務(wù)器發(fā)送一個消息,服務(wù)器收到后,馬上返回一個響 應(yīng)的消息。如果客戶端發(fā)送消息后,超時(假設(shè)是10秒)沒有收到響 應(yīng),則再次發(fā)送消息,如果再次超時未響應(yīng),則認為已經(jīng)掉線。從服務(wù)器角度,也通過Ping的方法4全測客戶端是否正常,如果 超時(假設(shè)是90秒)沒有收到在線客戶端發(fā)送的任何消息,包括Ping 消息,則認為該客戶端已經(jīng)掉線。S3.檢測出已經(jīng)掉線后,客戶端立刻禁用當(dāng)前界面,并且保護現(xiàn)場, 然后退出到登錄界面;禁用當(dāng)前界面和保護現(xiàn)場的目的是如果用戶的掉線前正在進行 某種功能的操作,例如正在聊天窗口內(nèi)輸入文字,則需要禁用該功能, 因為用戶已掉線,不能再使用任何功能,但是掉線前的現(xiàn)場,即聊天 窗口仍然需要保留,否則用戶輸入的內(nèi)容將丟失,因為自動登錄后, 用戶可以繼續(xù)輸入未完成的文字。掉線后,客戶端嘗試連接的過程54. 為了快速判斷原因,減少嘗試次凄t,先^r測外網(wǎng),掉線的原 因很多,包括本機網(wǎng)絡(luò)故障、局域網(wǎng)故障、外網(wǎng)交換機故障、服務(wù) 器故障等。這樣如果是不能上網(wǎng)的原因,則不需要嘗試連接服務(wù)器; 如果檢測失敗,則等待一段時間(假設(shè)30秒)后再次嘗試。55. 如果外網(wǎng)正常,則嘗試連接服務(wù)器,如果連接失敗,則等待 一段時間(假設(shè)是30秒)后再次嘗試,直至連接成功。56. 連接成功后,則客戶端自動登錄服務(wù)器。由于用戶掉線前登 錄成功過,所以客戶端在內(nèi)存中保存其用戶名和密碼,因此可以自動 登錄,不需要用戶參與。
權(quán)利要求
1.一種在即時通信工具中登錄的方法,應(yīng)用于客戶端之間通過服務(wù)器轉(zhuǎn)發(fā)模式通信,當(dāng)服務(wù)器與客戶端連接中斷后,在一定時間內(nèi)無需用戶手工連接,客戶端再次自動連接服務(wù)器,其特征在于包括如下步驟,a.客戶端在線時,客戶端與服務(wù)器相互定期檢測連接狀態(tài);b.當(dāng)客戶端檢測掉線后,客戶端立刻禁用當(dāng)前界面,并且保護現(xiàn)場,然后退出到登錄界面;c.客戶端先檢測外網(wǎng),當(dāng)外網(wǎng)出現(xiàn)故障,則不嘗試連接服務(wù)器,等待一定時間后再次檢測,直至外網(wǎng)恢復(fù)正常d.當(dāng)外網(wǎng)正常,則客戶端嘗試連接服務(wù)器,如果連接失敗,則等待一定時間后再次嘗試,直至連接成功。
2. 根據(jù)權(quán)利要求1所述的一種在即時通信工具中登錄的方法,其特征在于 所述客戶端與服務(wù)器相互檢測時,客戶端向服務(wù)器發(fā)送一個請求消息,月良 務(wù)器收到后,馬上返回一個響應(yīng)的消息,當(dāng)超時沒有響應(yīng)后,客戶端再次 發(fā)送消息,當(dāng)再次超時沒有響應(yīng),則認為已經(jīng)掉線,同時服務(wù)器也按照同 樣的方法4僉測。
全文摘要
本發(fā)明提供了一種在即時通信工具中登錄的方法,其特征在于包括如下步驟,客戶端在線時,客戶端與服務(wù)器相互定期檢測連接狀態(tài);當(dāng)客戶端檢測掉線后,客戶端立刻禁用當(dāng)前界面,并且保護現(xiàn)場,然后退出到登錄界面;客戶端先檢測外網(wǎng),當(dāng)外網(wǎng)出現(xiàn)故障,則不嘗試連接服務(wù)器,等待一定時間后再次檢測,直至外網(wǎng)恢復(fù)正常;當(dāng)外網(wǎng)正常,則客戶端嘗試連接服務(wù)器,如果連接失敗,則等待一定時間后再次嘗試,直至連接成功。這樣掉線后快速自動連接,不需要用戶干預(yù),自動登錄,恢復(fù)正常工作,掉線前保護現(xiàn)場,使得用戶在掉線重連后,繼續(xù)處理未處理的部分,不需要重新處理,從而提高了工作效率。
文檔編號H04L12/58GK101150541SQ20071017690
公開日2008年3月26日 申請日期2007年11月7日 優(yōu)先權(quán)日2007年11月7日
發(fā)明者鍵 關(guān), 榮 文, 霍文旌, 平 黃 申請人:北京億企通信息技術(shù)有限公司