服务器的筛选

时间:2022-09-08 08:40:37

服务器的筛选

摘要:在Internet中,每天都有大量的服务器建立,也有大量的服务器关闭,该文探讨的是从这些海量的服务器中筛选出可以正常使用的服务器。经过对因特网的网络结构的研究,给出了利用Windows Form设置服务器并通过Web服务器测试该IP地址是否可用的组合方案,成功解决了以上难题。

关键词:Form;IP;

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)09-2074-03

随着计算机和网络技术的飞速发展,服务器也随着各种各样的需求而大量涌现。服务器是介于浏览器和Web服务器之间的一台服务器,服务器后在两者间起着中转站的作用。由于大部分服务器都具有缓冲的功能,它具有很大的存储空间,可以不断将新取得数据储存到服务器的存储中,如果浏览器所请求的数据在服务器的内存中存在并且是最新的,那么它就会直接将存储器上的数据传送给用户的浏览器,可以显著提高浏览速度。

目前基于因特网的各类应用系统中,有大量的投票系统、信息系统在运行,这些系统的使用都需要大量可以使用的IP地址。目前因特网上每天都有大量的服务器建立,也有大量的服务器关闭,免费服务器的不稳定性已人所共知,要想批量获取可使用的IP地址很困难,通常的做法是使用QQ等应用软件上提供的IP测试功能,这些手段只能解决少量IP地址的测试,大量IP地址测试则很难解决。笔者查阅了相关资料,经过多次试验,运用成功地解决了这个难题。

1 基本思路

在因特网中,可以通过服务器网站下载到大量服务器IP地址及端口号,为测试这些地址是否可以使用,笔者设计了一个利用Windows Form与文本文件想结合的方法来解决这个难题,先运行Windows Form程序来读取保存服务器IP地址及端口号信息的文本文件,再通过循环逐个将IP地址设置为服务器,并用此服务器来测试目前国内反应速度较快网站,这些网站如有反馈信息则说明此IP地址有效,接着测试下一个地址,没有反馈信息则表明此地址无效并删除此IP地址,测试完成后将所有可以使用的IP地址保存到文本文件中供其它应用软件使用,至此最终解决这个难题。

2 技术支持

微软公司 2010是一个跨平台多功能的开发软件,VS . NET 的框架( . Net FrameWork ) 为多种编程语言提供了统一的基础类库和公共语言运行时库,在此框架下,利用Windows 应用程序,通过命名空间为当前网络上使用的多种协议提供了简单的编程接口。WebProxy 类包含 WebRequest 实例用以确定是否使用 Web 发送请求的设置,可以在计算机和应用程序配置文件中指定全局 Web 设置,并且应用程序可用 WebProxy 类的实例自定义 Web 的用途。WebRequest 类和 WebResponse 类形成了可插接式协议的基础,可插接式协议能够开发出使用 Internet 资源的应用程序,可以实现HTTP 特定的功能,向资源发送数据时,GetRequestStream 方法返回用于发送数据的 Stream 对象。在VS . NET框架下,利用WebRequest类和WebResponse类将Windows 应用程序与Web 服务器的访问相结合,从而在技术上保障以上问题顺利解决。

3 程序实现

3.1 启动2010,创建一个Windows 窗体应用程序,如图1所示。

窗体上放置1个Label控件, 1个TextBox控件, 4个Button控件;其中Label1用于提示的Text属性设置,其内容为:“请将服务器地址粘贴到文本框中,格式:IP:端口号” 4个Button控件的Text属性分别设置为“读取数据”、“可在数据”、“开始筛选”及“退出”,textBox1控件Multiline属性设置为True。

3.2 在Form1代码页中先添加对Net命名空间引用,还因程序涉及到文件输入与输出,所以也需要添加IO命名空间的引用

3.3 添加以下checkProxy()类代码

测试时,通过调用checkProxy()类,将Proxy值传递给checkProxy()类。

3.4 窗体运行后自动读取文本框中信息,并通过Windows Form窗体标题将结果显示当前进度

测试完成后弹出对话框显示程序招待结果,至此达到本文设计目的,结果如图3所示。

4 结束语

通过本方法可较好的解决免费服务器筛选的问题,此方法具有简单、高效、安全性高等特点,筛选出的结果可在各种B/S结构下应用软件中使用。该文中Button1控件(读取数据)和Button2控件(保存数据)相关代码在本文中为非关键部份,因篇幅关系省略其代码,读者可根据需要自行编写,亦可直接将需要测试的服务器地址按“IP地址:端口号”的格式将数据粘贴到文本框中进行测试,读者亦可依据以上思路开发出符合自己需要的程序。

本程序在Windows XP SP3、 4.0.30319和 2010中测试通过。

参考文献:

[1] 张庙生.LAN与Internet间的信息中转站──Proxy[J].电子科技,1999(24).

[2] 沈庆伟.服务器在校园网管理中的应用[J].现代计算机,2001(12).

[3] 刘心松,邱元杰,张郾初.服务器的设计与实现[J].小型微型计算机系统,2000(3).

上一篇:Android移动平台中的信息隐藏系统设计 下一篇:EKF在移动信标的WSN节点定位中的应用