告知区域网路用户网际网路连线状态的方法

文档序号:6413829阅读:219来源:国知局
专利名称:告知区域网路用户网际网路连线状态的方法
目前拨接上网际网路(网际网路)的方法有直接拨接和通过代理服务器(Proxy Server)两种方法。一般企业多采用代理服务器的方法,其优点在于整个区域网路(LAN)可以共享一个网际网路出口和超高速缓冲存储器(Cache),有效地使用计算机硬件资源,节省频宽并提高传输速率,故深受一般企业欢迎。
但一区域网路的代理服务器未必全天候连上网际网路,实际上一般企业出于经济因素的考虑,在大多数情况下是不拨接上网际网路的。当用户想浏览网际网路时,区域网路的代理服务器未必连接上网际网路;反之,当区域网路的代理服务器与网际网路连线时,用户未必想浏览网际网路。因此,用户只有不断地启动浏览器(Browser)尝试进入网际网路,浪费了时间和精力。
由于网际网路能突破地域限制,将有用的信息即时提供给远方用户,故已有越来越多人们将它当成资料来源,甚或成为不可一日无的媒体,而对其依赖日深,但也在其使用上遭遇一些困扰在企业网路中,最常见的连入网际网路的方法是采用代理服务器(Proxyserver),这是因为整个区域网路的所有用户可以共享一个网际网路出口,并且可拥有较大的超高速缓冲存储器(Cache)区间,此种方式可有效使用企业网路的硬件资源,大幅度节省企业的建筑及使用网路的成本。
但代理服务器很少是24小时与网际网路连线;例如,因为大多数区域网路内用户连上网际网路的时间多集中于特定高峰时段(如上午10:00至12:00或下午14:00至16:00),而在离开高峰时段连上网际网路的用户人数较少,因此代理服务器通常只在一定数量的用户可能连上网际网路的时段与网际网路连线,其余时段皆处于离线(off-line)状态,而区域网路的用户对代理服务器与网际网路的连线状态是完全茫然的,因此用户必须不断启动网路浏览器(Browser)尝试连线,失败后才能确认代理服务器是处于与网际网路离线的状态,不仅盲目且浪费许多时间。
此外,由于目前网际网路用户和目的网站交流的方法是依靠网路浏览器于线上阅读,或藉助推拉技术(PUSH & PULL)自动取得预定的内容,但由于网际网路日益拥塞,目的网站是否可连通要经过很长时间才能得到回应,如果无法连通,则仍须继续多次尝试,以取得连线或在失败后确认目的网站尚未与网际网路连线,大量浪费用户的时间和计算机资源。
出现以上问题的原因在于网路浏览器的工作原理,它是直接与目的网站交换资料而不管对方是否已经连线,直到其与目的网站连线或所有尝试失败为止。当区域网路的代理服务器与网际网路连线时,用户可能未上网际网路抓取资料;而区域网路的代理服务器与网际网路未连通时,用户又要浏览网际网路,用户无法掌握连线上网际网路的最佳时机。
本发明的目的是提供一种告知区域网路用户网际网路连线状态的方法,使用户得知所在区域网路与网际网路连线状态的信息,以使其于连通状态下连上网际网路,免除其在未知状态下重复起动网页浏览器和浪费时间。
为实现上述目的,本发明可使区域网路(LAN)环境下通过代理服务器进入网际网路的用户即时地了解代理服务器当前的连通(Dial-Up)状态(包括用户所在的区域网路与网际网路间、欲浏览的目的网站与网际网路间),从而决定是否要进行网际网路浏览。因为,该区域网路的代理服务器可定时地与预设的至少一目的网站主机进行连线,交换数据,以监视该区域网路主机与网际网路间、目的网站主机与网际网路间的连线状态,并将该状态即时送回该区域网路主机。
本发明就像即时路况监视器一样,定时地检视代理服务器的连线状态,并即时告知区域网路用户,以使其出门(连上网际网路)前可预知路况,并了解其欲去之处(目的网站)的路况,使区域网路内的用户可顺利地与目的网站连线。
为进一步了解本发明的目的,优点及其它特点,下面将结合附图作详细说明。


图1是本发明的总体流程图;图2是MakeConnect函数的流程图;图3是本发明的原理示意图。
本发明的主要原理在定时地与目的网站主机交换数据信息,据此同时监视代理服务器和目的网站主机的连线状态,并依不同的网际网路读写类型(如WinSock或Wininet)进行处理,将该连线状态即时地告知区域网路用户,参照图3所示本发明的原理示意图,在一开始执行定时器时,先于步骤310进行网际网路编程接口的初始化(Initialization),接着在步骤320判断初始化是否成功,若不成功则在步骤390发出错误信息给用户端,初始化若成功则继续进行步骤330,根据用户端的要求尝试通过代理服务器(Proxy Server)与目的网站的主机进行连线,接着在步骤340判断是否连线成功,若成功则在步骤350通知用户端可与目的网站连通,否则在步骤360通知用户端目的网站目前无法连通,如此可达到本发明的目的。
在Winsock网际网路读写方式下,本发明是通过定时地呼叫MakeConnect函数来监测连通性。MakeConnect函数针对Winsock方式,要完成socket的启动、生成、取对方主机地址(IP address)等动作,因为根据网域名称(Domain Name)取得IP地址是由网路服务提供者(ISP)的网域名称服务(DNS)伺服器所完成,如果能够成功取得目的主机的IP地址,即意味着代理服务器正处于与网际网路连线的工作状态。接着,再根据本发明所取得的IP地址,与目的主机以Ping方式(例如Microsoft微软公司所提供的ping.exe程式)交换数据,如果交换数据成功,则说明目的网站主机也处于与网际网路连线的工作状态。
在Wininet应用程序界面(API)方式下,本发明也是通过定时地呼叫MakeConnect函数来监测目的网站的连通性的。Make Connect函数针对Winsock方式,顺序执行句柄(handle)请求(Internet Open),开启网际网路请求(Http OpenRequest),发送请求(Http Send Request)等动作,若发送连接成功,则查询其返回的结果,并将成功或失败的结果送回给用户。
本发明具体的工作流程如下,参见图1(总体流程)与图2(Make Connect函数的流程)所示流程图中步骤101-107进行初始化动作,准备处理各种信息,初始化动作是视窗作业环境下的标准步骤,主要在处理使用者视窗界面的各项设定诸如视窗的结构、读取配置(configuration)信息、设定视窗所执行的程序等。其中步骤106打开针时器是本发明极重要的处理动作,该处理启动于特定时间交换数据的计时器,它决定了以后工作能否顺利进行。
步骤108,109部分是常规处理,它们完成回应选项单(MENU)选择和Taskbar Icon处理的工作,当用户选择了选项单(MENU)时,步骤108负责呼叫对应的对话框,供用户选择配置方案,而步骤109负责Tray Icon的状态处理。
步骤111负责视窗中卷动杆(seroll bar)事件的回应,当用户改变计时值设定时,此部分负责记录用户所选择设定值。
步骤112-115部分的功能是当用户点选最小化按钮时,自动将用户所选择的设定值存储起来以便下次使用,同时完成根据用户的设定值重置计时器的动作。
步骤110-114-121部分是本发明的主干,每当计时器所设定的时间间隔屈满时,本发明便从此处开始处理。在步骤114首先判断系统所使用的网际网路读写类型,若为Winsock方式则在步骤116以该方式下对应的不同参数呼叫Make Connect函数进行连通测试,否则在步骤171判断在Wininet方式下是采用手动配置或预先配置,若采用预先配置方式则在步骤119依预先设定的配置信息呼叫Make Connect函数进行连通测试,但若是采用手动配置方式,则在步骤118由用户自行设定参数呼叫Make Connect函数进行连通测试;Make Connect函数的主要功能是测试本地主机及代理服务器/远端目的网站主机间的连通状态,并送回测试结果。
在步骤121,本发明根据Make Connect函数送回的结果修改Tray图像(Icon),把目的的连线状态即时显示给用户;步骤108、109、110、111、115、121之后都在步骤122处理其余视窗信息后结束。
在图2的流程中,步骤201-202-213部分是Make Connect函数有关Wininet API所进行的处理。而步骤201-202-226部分是Make Connect函数有关Winsock所进行的处理;当步骤201执行Make Connect函数后,步骤202判断是采用Wininet API读写类型或采用Winsock读写类型,若用户使用微软的网路浏览器(Browser)Internet Explorer3.0或以上的版本,其所使用的是Wininet API读写类型,否则便是采用Winsock读写类型。
流程图中步骤203-204判断配置方式是预先配置或手工配置,并分别完成Internet Open处理。步骤206-213是执行Wininet读写类型下的连线测试,步骤206,判断用户端(client)是否可进行Make Connect连线,如果是,则进行步骤208的处理,否则在步骤207送回一错误信息。
在步骤208产生一个连接句柄(handle),接着步骤209产生一个请求句柄(handle),步骤210送出一个请求到用户指定的位址,步骤211查询步骤210所送出的请求的结果,步骤212-213执行关闭网际网路句柄(handle),并送回查询结果,步骤214-226是Win Sock读写类型下,执行连线测试的部分。
在步骤214产生Socket句柄(handle),接着在步骤215判断用户端(client)是否可进行网际网路连线,若可则进行步骤217的处理,否则送回一错误信息,在步骤217执行以网域名称(Domain Name)求出目的网站主机的IP地址(IP address)的动作,而步骤218判断步骤217是否成功求得目的网站主机地址,若成功则继续步骤220的处理,否则在步骤219送回一错误信息。
步骤220对所求得目的网站主机的IP地址进行地址类型转换动作,步骤221与目的网站主机交换Echo信息,Ping是一种网际网路上通行的检测方法,是与目的网站主机交换一小封包(packet)的数据,然后测定回应时间,若交换Echo信息成功,则意味着目的网站主机可连通,可与其进行资料交换。
在步骤222判断交换Echo信息是否成功,若成功则按步骤224的处理,否则在步骤223送回错误信息。在步骤224中产生一回应成功的标识(flag),而在步骤225则关闭Socket句柄(handle),接着在步骤226送回目的网站主机的IP地址及回应成功的标识,之后结束Make Connect函数的处理,步骤207、216、219、223送出错误信息后也都结束Make Connect函数的处理。
本发明提供了一种代理服务器连线状态的检测方法,可方便地即时告知用户其所在区域网路的代理服务器是否已与网际网路连线,并同时判断网际网路上多个预先指定主机(Host)是否处于与网际网路连线(On-Line)的状态,从而避免用户端盲目地开启网路浏览器尝试。
由于大多数企业内部是采用代理服务器方式连接网际网路,且多非全天候(24小时)与网际网路连线,故判断代理服务器的连线状态是经常用到且非常必要的。而当用户欲与指定主机连线时,本发明也可即时通知用户该指定主机的连线状态,例如在视窗中设置红绿灯指示信号,或发出信息作为前端处理之用。
本发明提供的技术可弥补网路浏览器和推拉技术的不足,提高其执行效率,使其在进行资料交换前先进行连线测试,避免在目的网站未连线的情况下,盲目启动网路应用软件进行无效工作,从而节约用户的资源和时间。
以上所述,仅是本发明的实施例,但本发明所主张的权利范围,并不局限于此,本领域所属技术人员依据本发明所揭露的技术内容,可轻易思及的改变,均应属不脱离本发明的保护范畴。
权利要求
1.一种告知区域网路用户网际网路连线状态的方法,该方法是在一区域网路(LAN)的代理服务器(Proxy Server)与网际网路连线时,使该区域网路(LAN)的代理服务器(Proxy Server)可定时地与预设的至少一目的网站主机进行连线,交换数据,以监视该区域网路主机与网际网路间、目的网站主机与网际网路间的连线状态,并将该等连线状态即时地送回该区域网路主机,供该区域网路的各用户端(client)参考。
2.如权利要求1所述的告知区域网路用户网际网路连线状态的方法,其中该区域网路(LAN)的代理服务器(Proxy Server)与网际网路连线时,该区域网路(LAN)的代理服务器(Proxy Server)是依下列步骤,进行处理首先,需设定所欲连线的至少一目的网站主机的网际网路协定地址(IPaddress);其次,设定其与该目的网站主机定时交换数据的时间间隔;然后,在所设定的该时间间隔屈满时,该区域网路代理服务器将依序送出数据至该目的网站主机;最后,再接收由该目的网站主机依序送回的数据;如此,该区域网路(LAN)的代理服务器(Proxy Server)即可定时于与预设的至少一目的网站主机进行数据交换,以监视该区域网路主机与网际网路间、目的网站主机与网际网路间的连线状态,并将该连线状态即时地送回该区域网路主机,供该区域网路的各用户端(client)参考。
3.如权利要求2所述的告知区域网路用户网际网路连线状态的方法,其中该区域网路(LAN)的代理服务器(Proxy Server)在接收到由该目的网站主机依序送回的数据后,可根据所接收到的该数据,在该代理服务器上设定该目的网站的网际网路协定地址。
4.如权利要求2所述的告知区域网路用户网际网路连线状态的方法,其中该区域网路(LAN)的代理服务器(Proxy Server)送出数据至该目的网站主机,可通过本发明所提供的Make Connect函数达成。
全文摘要
一种告知区域网路用户网际网路连线状态的方法,是在使用代理服务器(Proxy)连上网际网路的区域网路(LAN)中,定时地与预设的目的网站主机交换数据,以同时监视区域网路主机、目的网站主机与网际网路的连线状态,并将连线状态即时地告知区域网路的用户,以使用户可于连线正常时浏览网际网路上的目的网站,避免在尚未连线的状态下无谓地启动浏览器拨接上网。
文档编号G06F15/00GK1194409SQ9810523
公开日1998年9月30日 申请日期1998年2月25日 优先权日1998年2月25日
发明者袁斌, 林光信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1