Visual C#中使用的线程都是通过自命名空间System.Threading中的Thread类经常实例化完
作者:阿虎 来源:yesky 2007年11月13日
关键字:
二.本文的主要内容及程序调试和运行环境:
本文的主要内容是介绍多线程给用Visual C#编写网络应用程序带来的更高性能提高。具体的做法是在Visual C#用二种不同的方法,一种采用了多线程,另一种不是,来实现同一个具体网络应用示例,此示例的功能是获取网络同一网段多个IP地址对应的计算机的在线状态和对应的计算机名称,通过比较这二种方法的不同执行效率就可知多线程对提高网络应用程序的执行效率是多么的重要了。以下是本文中设计到程序的调试和运行的基本环境配置:
(1).微软公司视窗2000服务器版。
(2).Visual Studio .Net 2002正式版,.Net FrameWork SDK版本号3705。
三.扫描网络计算机的原理:
下面介绍的这个示例的功能是通过扫描一个给定区间IP地址,来判断这些IP地址对应的计算机是否在线,如果在线则获得IP地址对应的计算机名称。程序判断计算机是否在线的是采用对给定IP地址的计算机进行DNS解析,如果能够根据IP地址解析出对应的计算机名称,则说明此IP地址对应的计算机在线;反之,如果解析不出,则会产生异常出错,通过对异常的捕获,得到此IP地址对应的计算机并不在线。
为了更清楚地说明问题和便于掌握在Visual C#编写多线程网络应用程序的方法,本文首先介绍的是不基于多线程的网络计算机扫描程序的编写步骤,然后再在其基础上,把它修改成多线程的计算机扫描程序,最后比较这二个程序的执行效率,你就会发现线程在网络编程中的重要作用了。