扫描端口的简单实现方法

时间:2010年04月12日 点击:99
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net.Sockets;

namespace PortCheck
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.NumericUpDown numericUpDown1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.NumericUpDown numericUpDown2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.ProgressBar progressBar1;
/// <summary>
/// 必需的设计器变量。
/// </summary>

private System.ComponentModel.Container components = null;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}


/// <summary>
/// 清理所有正在使用的资源。
/// </summary>

protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}

}

base.Dispose( disposing );
}


Windows 窗体设计器生成的代码

/// <summary>
/// 应用程序的主入口点。
/// </summary>

[STAThread]
static void Main()
{
Application.Run(
new Form1());
}


private void button1_Click(object sender, System.EventArgs e)
{//扫描端口
int iStart=(int)this.numericUpDown1.Value;
int iEnd=(int)this.numericUpDown2.Value;
try
{
this.progressBar1.Minimum=iStart;
this.progressBar1.Maximum=iEnd;
this.richTextBox1.Text="程序开始扫描端口:\n";
this.richTextBox1.Update();
for(int i=iStart ;i<iEnd;i++)
{
this.progressBar1.Value=i;
TcpClient MyTCP
=null;
try
{
MyTCP
= new TcpClient(this.textBox1.Text,i);
this.richTextBox1.Text+="端口 " + i.ToString() + " 开放!\n";
this.richTextBox1.Update();
}

catch
{
}

}

this.richTextBox1.Text+="扫描端口结束!\n";
}

catch(Exception Err)
{
MessageBox.Show(
"扫描端口操作发生错误,错误信息是:"+Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}

}

}

}

更多DotNet好文章www.zdexe.com

赞助商链接

热门内容

相关内容

联系我们

联系方式