专利名称:一种客户端自动检测网络进行登录的方法
技术领域:
本发明涉及计算机软件、网络通信领域,尤其是即时通讯技术,特别 是涉及一种客户端自动检测网络进行登录的方法。 发明背景
即时通信软件(Instant messaging,简称IM)因其可以方便、快捷、 即时沟通,目前已经成为用户通过网络进行通信的重要手段。比如QQ, RTX, MSN等即时通信软件已被人们普遍使用,成为日常网上通讯、联系 的重要工具。
目前的即时通讯工具,登录时不能对网络进行自动检测,即不判断 是否达到连接服务器进行登录的条件。在这种情况下,虽然网络早已中 断,但程序仍然不停去连接和登录服务器,比较浪费系统资源。而且登 录失败后,用户需要手工尝试再次登录,很不方便,因为用户也不知道 何时网络可以恢复,只能不停去尝试。
发明内容
本发明为解决上述问题不足之处,提供了 一种客户端自动检测网络进 行登录的方法。
本发明所使用的方法采用如下步骤
A. 客户端检测与服务器间的网络是否正常;
B. 客户端检测HTTP服务是否正常。
所述步骤A中,客户端检测服务器的IP地址。
客户端通过如下方法检测服务器的IP地址,客户端发送一个网络检 测包给服务器,服务器收到该包后,会返回一个同样内容的网络包,客户端收到响应后,就知道客户端与服务器间的网络是正常的;如果客户 端没有收到响应,则会尝试再发送一次,如果仍然失败,则向另一台服 务器的IP发送网络检测包,如果仍然失败,则是网络不正常。
所述步骤A中,客户端检测与服务器间的网络是否正常,还可以采用 客户端检测域名解析服务的方式。
客户端检测域名解析服务的方式为通过操作系统的域名解析服务 解析服务器域名,如果解析成功,则网络正常,否则网络不正常。
所述步骤B中,客户端检测HTTP服务是否正常的方法是客户端通过 HTTP向控制服务器发送服务定位请求,如果发送HTTP请求失败或控制 服务器没有响应,则HTTP服务不正常,由于此时客户端无法获得登录 的服务器地址,因此无法登录;如果服务器返回响应,则HTTP服务正 常,客户端可以登录。
如果客户端检测失败,则等待一段时间,假设是30秒后,再次尝试, 这样只要检测成功,则会立刻启动登录。
本发明的有益效果为用户不需要关心网络是否中断,客户端会自 动检测和自动登录,因此提高了效率
图1为客户端自动检测网络进行登录的流程图;
具体实施例方式
如图1所示,用户在使用即时通信系统,进行登录时,即时通信客户 端首先自动检测网络是否正常,再进行登录。步骤如下
A. 客户端检测与服务器间的网络是否正常;
B. 客户端检测HTTP服务是否正常。所述步骤A中,客户端检测服务器的IP地址。 客户端通过如下方法检测服务器的IP地址,客户端发送一个网络检 测包给服务器,服务器收到该包后,会返回一个同样内容的网络包,客
户端收到响应后,就知道客户端与服务器间的网络是正常的;如果客户 端没有收到响应,则会尝试再发送一次,如果仍然失败,则向另一台服 务器的IP发送网络检测包,如果仍然失败,则是网络不正常。
所述步骤A中,客户端检测与服务器间的网络是否正常,还可以采用 客户端检测域名解析服务的方式。
客户端检测域名解析服务的方式为通过操作系统的域名解析服务 解析服务器域名,如果解析成功,则网络正常,否则网络不正常。
所述步骤B中,客户端检测HTTP服务是否正常的方法是客户端通过 HTTP向控制服务器发送服务定位请求,如果发送HTTP请求失败或控制 服务器没有响应,则HTTP服务不正常,由于此时客户端无法获得登录 的服务器地址,因此无法登录;如果服务器返回响应,则HTTP服务正 常,客户端可以登录。
如果客户端检测失败,则等待一段时间,假设是30秒后,再次尝试, 这样只要检测成功,则会立刻启动登录。
本发明实施例中,涉及到的发明构思仅仅是一部分,但已清楚地说 明了技术方案,涉及到本发明构思的其他专利,都属于本发明的内容。
权利要求
1.一种客户端自动检测网络进行登录的方法,其特征在于包括如下步骤A.客户端检测与服务器间的网络是否正常;B.客户端检测HTTP服务是否正常。
2. 根据权利要求l所述的一种客户端自动检测网络进行登录的方法,其特 征在于:所述步骤A中,客户端检测服务器的IP地址。
3. 根据权利要求2所述的一种客户端自动检测网络进行登录的方法,其特 征在于客户端发送一个网络检测包给服务器,服务器收到该包后,会返 回一个同样内容的网络包,客户端收到响应后,就知道客户端与服务器间 的网络是正常的;如果客户端没有收到响应,则会尝试再发送一次,如果 仍然失败,则向另一台服务器的IP发送网络检测包,如果仍然失败,则是 网络不正常。
4. 根据权利要求1所述的一种客户端自动检测网络进行登录的方法,其特 征在于所述步骤A中,客户端检测域名解析服务。
5.根据权利要求4所述的一种客户端自动检测网络进行登录的方法,其特征在于通过操作系统的域名解析服务解析服务器域名,如果解析成功,则网络正常,否则网络不正常。
6.根据权利要求1所述的一种客户端自动检测网络进行登录的方法,其特征 在于所述步骤B中,客户端通过HTTP向控制服务器发送服务定位请 求,如果发送HTTP请求失败或控制服务器没有响应,则HTTP服务不正常,由于此时客户端无法获得登录的服务器地址,因此无法登录;如 果服务器返回响应,则HTTP服务正常,客户端可以登录。
全文摘要
本发明为了克服用户在使用即时通讯工具,进行登录时不能对网络进行自动检测,即不判断是否达到连接服务器进行登录的条件。虽然网络早已中断,但程序仍然不停去连接和登录服务器,比较浪费系统资源,而且登录失败后,用户需要手工尝试再次登录,由此造成的不便。一种客户端自动检测网络进行登录的方法。该方法包括如下步骤客户端检测与服务器间的网络是否正常,客户端检测HTTP服务是否正常。该方法使用户不需要关心网络是否中断,客户端会自动检测和自动登录,从而提高了效率。
文档编号H04L29/08GK101557323SQ20081010383
公开日2009年10月14日 申请日期2008年4月11日 优先权日2008年4月11日
发明者荣 文, 霍文旌 申请人:北京亿企通信息技术有限公司