專利名稱:一種在即時(shí)通信工具中檢測網(wǎng)絡(luò)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)設(shè)計(jì)與應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種在即時(shí)通信工具中檢測網(wǎng)絡(luò)的方法。
背景技術(shù):
即時(shí)通信(Instant messaging,簡稱IM)目前已經(jīng)成為用戶通過網(wǎng)絡(luò)進(jìn)行通信的重要手段。隨著近年來日益加快的商務(wù)實(shí)時(shí)溝通需求,目前有很多的即時(shí)通信工具,如騰訊公司的QQ,微軟的MSN,針對企業(yè)還有一些企業(yè)即時(shí)通信,如RTX、 IBM的Sametime等。
目前的即時(shí)通訊工具,大多都沒有檢測網(wǎng)絡(luò)的功能。即使有,也比較簡單,檢測的功能較弱。
發(fā)明內(nèi)容
本發(fā)明為解決上述問題不足之處,提供一種在即時(shí)通信工具中檢測網(wǎng)絡(luò)的方法,當(dāng)用戶無法登錄時(shí),為用戶提供一個(gè)檢測網(wǎng)絡(luò)的工具,該工具會逐項(xiàng)地;險(xiǎn)測連接,提示用戶哪項(xiàng)成功,哪項(xiàng)失敗,失敗原因是什么。
該方法包括以下步驟
第一步客戶端向控制服務(wù)器發(fā)送HTTP請求,當(dāng)沒有問題時(shí),則控制服務(wù)器會返回即時(shí)通訊服務(wù)器的地址;
第二步客戶端連接即時(shí)通訊服務(wù)器,如果連接失敗,則向即時(shí)通訊服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測報(bào)來判斷網(wǎng)絡(luò)和服務(wù)器是否有問題;
所述第一步還包括檢測控制服務(wù)器域名的DNS解析服務(wù)是否成功,若失敗,則是網(wǎng)絡(luò)問題或本機(jī)的DNS解析有問題,則向預(yù)選保存的外網(wǎng)服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包,以能收到外網(wǎng)服務(wù)器的響應(yīng)來判
斷網(wǎng)絡(luò)沒有問題,而是DNS解析的問題。
所述第一步,還包括向控制服務(wù)器發(fā)送HTTP請求,當(dāng)控制服務(wù)器無響應(yīng),則判斷是網(wǎng)絡(luò)問題或代理問題,再通過對本機(jī)DNS解析以及向外網(wǎng)服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包來排除網(wǎng)絡(luò)故障;當(dāng)網(wǎng)絡(luò)無故障時(shí),則檢測代理設(shè)置,嘗試通過代理發(fā)送HTTP請求,如果依然沒有響應(yīng),則代理有問題;當(dāng)控制服務(wù)器直接返回錯(cuò)誤,則顯示錯(cuò)誤號和錯(cuò)誤說明。
所述的錯(cuò)誤包括用戶不存在,用戶已停用、企業(yè)已停用。所述第二步,如果連接失敗,則是即時(shí)通訊服務(wù)器或其代理有問
題,
則向即時(shí)通訊服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包,當(dāng)能收到服務(wù)器的響應(yīng),則說明網(wǎng)絡(luò)或服務(wù)器沒有問題,
檢測代理設(shè)置,并嘗試通過代理連接,若依然失敗,則判定是代理問題。
本發(fā)明的優(yōu)點(diǎn)
用戶會很快找到登錄失敗的原因,如果是局域網(wǎng)內(nèi)部的問題,或者是本機(jī)的問題,則可以尋求系統(tǒng)管理員解決計(jì)算機(jī)或網(wǎng)絡(luò)的故障。如果是帳號或與產(chǎn)品有關(guān)的問題,則與即時(shí)通訊產(chǎn)品的客服人員交流時(shí),方便闡述失敗原因,這樣技術(shù)支持人員可以有針對性地解決問題。
圖1是本發(fā)明實(shí)現(xiàn)文檔協(xié)同處理方法的一實(shí)施例的流程圖。
具體實(shí)施例方式本發(fā)明的中心思想是,當(dāng)用戶無法登錄即時(shí)通訊工具時(shí),為用戶提供一個(gè)檢測網(wǎng)絡(luò)的方法,該方法會逐項(xiàng)地檢測連接,提示用戶哪項(xiàng)成功,哪項(xiàng)失敗,失敗原因是什么。
檢測網(wǎng)絡(luò)是即時(shí)通訊客戶端(以下簡稱客戶端)的 一個(gè)功能,客戶端啟動(dòng)后,用戶需要進(jìn)4亍檢測時(shí),手工啟動(dòng)該功能。
如圖1所示,客戶端登錄服務(wù)器的過程,包括以下步驟
511. 客戶端向控制服務(wù)器發(fā)送HTTP請求,獲取即時(shí)通訊服務(wù)器地址。
512. 客戶端連接即時(shí)通訊^^務(wù)器。
513. 用戶身份驗(yàn)證。
如圖2所示,根據(jù)上述的登錄過程,客戶端檢測網(wǎng)絡(luò)過程的前提條件是本機(jī)防火墻沒有限制客戶端,否則無法完成檢測,或檢測到第
一步就會失敗,提示可能有防火墻限制。具體包括以下步驟S21.檢測對控制服務(wù)器域名的DNS解析是否成功,來判定是網(wǎng)絡(luò)問題還是DNS解析問題
如果檢測失敗,則是本機(jī)的DNS解析服務(wù)問題,或網(wǎng)絡(luò)有故障,
522. 則向預(yù)先保存的外網(wǎng)服務(wù)器IP發(fā)送網(wǎng)紹4t測包,如果能收到服務(wù)器的響應(yīng),則網(wǎng)絡(luò)沒有問題,判定是DNS解析有問題,若收不到服務(wù)器的響應(yīng),則網(wǎng)絡(luò)有問題。
523. 向控制服務(wù)器發(fā)送HTTP請求。如果控制服務(wù)器無響應(yīng),則可能是網(wǎng)絡(luò)問題,或有代理。此時(shí)通過上述的方法檢測網(wǎng)絡(luò),排除網(wǎng)絡(luò)故障。如果網(wǎng)絡(luò)無故障,則檢測代理設(shè)置,嘗試通過代理發(fā)送HTTP請求,如果仍然沒有響應(yīng),則是代理有問題。
如果控制服務(wù)器直接返回錯(cuò)誤,則顯示錯(cuò)誤號和錯(cuò)誤說明,可
能的錯(cuò)誤包括用戶不存在、用戶已停用、企業(yè)已停用等。如果沒有出現(xiàn)問題,則控制服務(wù)器會返回即時(shí)通訊服務(wù)器的地址。
S24.連接即時(shí)通訊服務(wù)器
如果連接失敗,則可能是即時(shí)通訊服務(wù)器有問題,或者有代理。向即時(shí)通訊服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包,如果能收到服務(wù)器的響應(yīng),則說明網(wǎng)絡(luò)和服務(wù)器沒有問題。檢測代理設(shè)置,并嘗試通過代理連接,如果仍然失敗,則是代理有問題。
權(quán)利要求
1.一種在即時(shí)通信工具中檢測網(wǎng)絡(luò)的方法,其特征在于包括以下步驟,第一步客戶端向控制服務(wù)器發(fā)送HTTP請求,當(dāng)沒有問題時(shí),則控制服務(wù)器會返回即時(shí)通訊服務(wù)器的地址;第二步客戶端連接即時(shí)通訊服務(wù)器,如果連接失敗,則向即時(shí)通訊服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測報(bào)來判斷網(wǎng)絡(luò)和服務(wù)器是否有問題。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于所述第一步還包括檢測控制 服務(wù)器域名的DNS解析服務(wù)是否成功,若失敗,則是網(wǎng)絡(luò)問題或本機(jī)的DNS 解析有問題,則向預(yù)選保存的外網(wǎng)服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包,以能收到外 網(wǎng)服務(wù)器的響應(yīng)來判斷網(wǎng)絡(luò)沒有問題,而是DNS解析的問題。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于所述第一步,還包括向 控制服務(wù)器發(fā)送HTTP請求,當(dāng)控制服務(wù)器無響應(yīng),則判斷是網(wǎng)絡(luò)問題或代 理問題,再通過對本機(jī)DNS解析以及向外網(wǎng)服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包來排 除網(wǎng)絡(luò)故障;當(dāng)網(wǎng)絡(luò)無故障時(shí),則檢測代理設(shè)置,嘗試通過代理發(fā)送HTTP請求,如果依 然沒有響應(yīng),則代理有問題;當(dāng)控制服務(wù)器直接返回錯(cuò)誤,則顯示錯(cuò)誤號和錯(cuò)誤說明。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于所述的錯(cuò)誤包括用戶不存在, 用戶已停用、企業(yè)已停用。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于所述第二步,如果連接失敗, 則是即時(shí)通訊服務(wù)器或其代理有問題,則向即時(shí)通訊服務(wù)器IP發(fā)送網(wǎng)絡(luò)檢測包,當(dāng)能收到服務(wù)器的響應(yīng),則說明 網(wǎng)絡(luò)或服務(wù)器沒有問題,檢測代理設(shè)置,并嘗試通過代理連接,若依然失敗,則判定是代理問題。
全文摘要
本發(fā)明提供一種在即時(shí)通信工具中檢測網(wǎng)絡(luò)的方法,包括以下步驟,第一步客戶端向控制服務(wù)器發(fā)送HTTP請求,當(dāng)沒有問題時(shí),則控制服務(wù)器會返回即時(shí)通訊服務(wù)器的地址;第二步客戶端連接即時(shí)通訊服務(wù)器,如果連接失敗,則向即時(shí)通訊服務(wù)器IP發(fā)送網(wǎng)絡(luò)監(jiān)測報(bào)來判斷網(wǎng)絡(luò)和服務(wù)器是否有問題。此發(fā)明用戶會很快找到登錄失敗的原因,如果是局域網(wǎng)內(nèi)部的問題,或者是本機(jī)的問題,則可以尋求系統(tǒng)管理員解決計(jì)算機(jī)或網(wǎng)絡(luò)的故障。如果是帳號或與產(chǎn)品有關(guān)的問題,則與即時(shí)通訊產(chǎn)品的客服人員交流時(shí),方便闡述失敗原因,這樣技術(shù)支持人員可以有針對性地解決問題。
文檔編號H04L12/26GK101656633SQ20081011876
公開日2010年2月24日 申請日期2008年8月21日 優(yōu)先權(quán)日2008年8月21日
發(fā)明者霍文旌 申請人:北京億企通信息技術(shù)有限公司