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