專利名稱:一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件、網(wǎng)絡(luò)通信領(lǐng)域,尤其是即時(shí)通訊技術(shù),特別 是涉及一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法。 發(fā)明背景
即時(shí)通信軟件(Instant messaging,簡(jiǎn)稱IM)因其可以方便、快捷、 即時(shí)溝通,目前已經(jīng)成為用戶通過(guò)網(wǎng)絡(luò)進(jìn)行通信的重要手段。比如QQ, RTX, MSN等即時(shí)通信軟件已被人們普遍使用,成為日常網(wǎng)上通訊、聯(lián)系 的重要工具。
目前的即時(shí)通訊工具,登錄時(shí)不能對(duì)網(wǎng)絡(luò)進(jìn)行自動(dòng)檢測(cè),即不判斷 是否達(dá)到連接服務(wù)器進(jìn)行登錄的條件。在這種情況下,雖然網(wǎng)絡(luò)早已中 斷,但程序仍然不停去連接和登錄服務(wù)器,比較浪費(fèi)系統(tǒng)資源。而且登 錄失敗后,用戶需要手工嘗試再次登錄,很不方便,因?yàn)橛脩粢膊恢?何時(shí)網(wǎng)絡(luò)可以恢復(fù),只能不停去嘗試。
發(fā)明內(nèi)容
本發(fā)明為解決上述問(wèn)題不足之處,提供了 一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn) 行登錄的方法。
本發(fā)明所使用的方法采用如下步驟
A. 客戶端檢測(cè)與服務(wù)器間的網(wǎng)絡(luò)是否正常;
B. 客戶端檢測(cè)HTTP服務(wù)是否正常。
所述步驟A中,客戶端檢測(cè)服務(wù)器的IP地址。
客戶端通過(guò)如下方法檢測(cè)服務(wù)器的IP地址,客戶端發(fā)送一個(gè)網(wǎng)絡(luò)檢 測(cè)包給服務(wù)器,服務(wù)器收到該包后,會(huì)返回一個(gè)同樣內(nèi)容的網(wǎng)絡(luò)包,客戶端收到響應(yīng)后,就知道客戶端與服務(wù)器間的網(wǎng)絡(luò)是正常的;如果客戶 端沒(méi)有收到響應(yīng),則會(huì)嘗試再發(fā)送一次,如果仍然失敗,則向另一臺(tái)服 務(wù)器的IP發(fā)送網(wǎng)絡(luò)檢測(cè)包,如果仍然失敗,則是網(wǎng)絡(luò)不正常。
所述步驟A中,客戶端檢測(cè)與服務(wù)器間的網(wǎng)絡(luò)是否正常,還可以采用 客戶端檢測(cè)域名解析服務(wù)的方式。
客戶端檢測(cè)域名解析服務(wù)的方式為通過(guò)操作系統(tǒng)的域名解析服務(wù) 解析服務(wù)器域名,如果解析成功,則網(wǎng)絡(luò)正常,否則網(wǎng)絡(luò)不正常。
所述步驟B中,客戶端檢測(cè)HTTP服務(wù)是否正常的方法是客戶端通過(guò) HTTP向控制服務(wù)器發(fā)送服務(wù)定位請(qǐng)求,如果發(fā)送HTTP請(qǐng)求失敗或控制 服務(wù)器沒(méi)有響應(yīng),則HTTP服務(wù)不正常,由于此時(shí)客戶端無(wú)法獲得登錄 的服務(wù)器地址,因此無(wú)法登錄;如果服務(wù)器返回響應(yīng),則HTTP服務(wù)正 常,客戶端可以登錄。
如果客戶端檢測(cè)失敗,則等待一段時(shí)間,假設(shè)是30秒后,再次嘗試, 這樣只要檢測(cè)成功,則會(huì)立刻啟動(dòng)登錄。
本發(fā)明的有益效果為用戶不需要關(guān)心網(wǎng)絡(luò)是否中斷,客戶端會(huì)自 動(dòng)檢測(cè)和自動(dòng)登錄,因此提高了效率
圖1為客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的流程圖;
具體實(shí)施例方式
如圖1所示,用戶在使用即時(shí)通信系統(tǒng),進(jìn)行登錄時(shí),即時(shí)通信客戶 端首先自動(dòng)檢測(cè)網(wǎng)絡(luò)是否正常,再進(jìn)行登錄。步驟如下
A. 客戶端檢測(cè)與服務(wù)器間的網(wǎng)絡(luò)是否正常;
B. 客戶端檢測(cè)HTTP服務(wù)是否正常。所述步驟A中,客戶端檢測(cè)服務(wù)器的IP地址。 客戶端通過(guò)如下方法檢測(cè)服務(wù)器的IP地址,客戶端發(fā)送一個(gè)網(wǎng)絡(luò)檢 測(cè)包給服務(wù)器,服務(wù)器收到該包后,會(huì)返回一個(gè)同樣內(nèi)容的網(wǎng)絡(luò)包,客
戶端收到響應(yīng)后,就知道客戶端與服務(wù)器間的網(wǎng)絡(luò)是正常的;如果客戶 端沒(méi)有收到響應(yīng),則會(huì)嘗試再發(fā)送一次,如果仍然失敗,則向另一臺(tái)服 務(wù)器的IP發(fā)送網(wǎng)絡(luò)檢測(cè)包,如果仍然失敗,則是網(wǎng)絡(luò)不正常。
所述步驟A中,客戶端檢測(cè)與服務(wù)器間的網(wǎng)絡(luò)是否正常,還可以采用 客戶端檢測(cè)域名解析服務(wù)的方式。
客戶端檢測(cè)域名解析服務(wù)的方式為通過(guò)操作系統(tǒng)的域名解析服務(wù) 解析服務(wù)器域名,如果解析成功,則網(wǎng)絡(luò)正常,否則網(wǎng)絡(luò)不正常。
所述步驟B中,客戶端檢測(cè)HTTP服務(wù)是否正常的方法是客戶端通過(guò) HTTP向控制服務(wù)器發(fā)送服務(wù)定位請(qǐng)求,如果發(fā)送HTTP請(qǐng)求失敗或控制 服務(wù)器沒(méi)有響應(yīng),則HTTP服務(wù)不正常,由于此時(shí)客戶端無(wú)法獲得登錄 的服務(wù)器地址,因此無(wú)法登錄;如果服務(wù)器返回響應(yīng),則HTTP服務(wù)正 常,客戶端可以登錄。
如果客戶端檢測(cè)失敗,則等待一段時(shí)間,假設(shè)是30秒后,再次嘗試, 這樣只要檢測(cè)成功,則會(huì)立刻啟動(dòng)登錄。
本發(fā)明實(shí)施例中,涉及到的發(fā)明構(gòu)思僅僅是一部分,但已清楚地說(shuō) 明了技術(shù)方案,涉及到本發(fā)明構(gòu)思的其他專利,都屬于本發(fā)明的內(nèi)容。
權(quán)利要求
1.一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法,其特征在于包括如下步驟A.客戶端檢測(cè)與服務(wù)器間的網(wǎng)絡(luò)是否正常;B.客戶端檢測(cè)HTTP服務(wù)是否正常。
2. 根據(jù)權(quán)利要求l所述的一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法,其特 征在于:所述步驟A中,客戶端檢測(cè)服務(wù)器的IP地址。
3. 根據(jù)權(quán)利要求2所述的一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法,其特 征在于客戶端發(fā)送一個(gè)網(wǎng)絡(luò)檢測(cè)包給服務(wù)器,服務(wù)器收到該包后,會(huì)返 回一個(gè)同樣內(nèi)容的網(wǎng)絡(luò)包,客戶端收到響應(yīng)后,就知道客戶端與服務(wù)器間 的網(wǎng)絡(luò)是正常的;如果客戶端沒(méi)有收到響應(yīng),則會(huì)嘗試再發(fā)送一次,如果 仍然失敗,則向另一臺(tái)服務(wù)器的IP發(fā)送網(wǎng)絡(luò)檢測(cè)包,如果仍然失敗,則是 網(wǎng)絡(luò)不正常。
4. 根據(jù)權(quán)利要求1所述的一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法,其特 征在于所述步驟A中,客戶端檢測(cè)域名解析服務(wù)。
5.根據(jù)權(quán)利要求4所述的一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法,其特征在于通過(guò)操作系統(tǒng)的域名解析服務(wù)解析服務(wù)器域名,如果解析成功,則網(wǎng)絡(luò)正常,否則網(wǎng)絡(luò)不正常。
6.根據(jù)權(quán)利要求1所述的一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法,其特征 在于所述步驟B中,客戶端通過(guò)HTTP向控制服務(wù)器發(fā)送服務(wù)定位請(qǐng) 求,如果發(fā)送HTTP請(qǐng)求失敗或控制服務(wù)器沒(méi)有響應(yīng),則HTTP服務(wù)不正常,由于此時(shí)客戶端無(wú)法獲得登錄的服務(wù)器地址,因此無(wú)法登錄;如 果服務(wù)器返回響應(yīng),則HTTP服務(wù)正常,客戶端可以登錄。
全文摘要
本發(fā)明為了克服用戶在使用即時(shí)通訊工具,進(jìn)行登錄時(shí)不能對(duì)網(wǎng)絡(luò)進(jìn)行自動(dòng)檢測(cè),即不判斷是否達(dá)到連接服務(wù)器進(jìn)行登錄的條件。雖然網(wǎng)絡(luò)早已中斷,但程序仍然不停去連接和登錄服務(wù)器,比較浪費(fèi)系統(tǒng)資源,而且登錄失敗后,用戶需要手工嘗試再次登錄,由此造成的不便。一種客戶端自動(dòng)檢測(cè)網(wǎng)絡(luò)進(jìn)行登錄的方法。該方法包括如下步驟客戶端檢測(cè)與服務(wù)器間的網(wǎng)絡(luò)是否正常,客戶端檢測(cè)HTTP服務(wù)是否正常。該方法使用戶不需要關(guān)心網(wǎng)絡(luò)是否中斷,客戶端會(huì)自動(dòng)檢測(cè)和自動(dòng)登錄,從而提高了效率。
文檔編號(hào)H04L29/08GK101557323SQ20081010383
公開(kāi)日2009年10月14日 申請(qǐng)日期2008年4月11日 優(yōu)先權(quán)日2008年4月11日
發(fā)明者榮 文, 霍文旌 申請(qǐng)人:北京億企通信息技術(shù)有限公司