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