private void button3_Click(object sender, EventArgs e)
{ //Thread 类: 创建并控制线程
Thread thScan = new Thread(new ThreadStart(ScanTarget));
//Thread.Start 方法:启动线程
thScan.Start();
}
private void ScanTarget()
{
//构造IP地址的31-8BIT 位,也就是固定的IP地址的前段
// numericUpDown1是定义的System.Windows.Forms.NumericUpDown控件
string strIPAddress=numericUpDown1.Text+"."+numericUpDown2.Text+"."+numericUpDown3.Text+".";
//开始扫描地址
int nStrat = Int32.Parse(numericUpDown4.Text);
//终止扫描地址
int nEnd = Int32.Parse(numericUpDown5.Text);
// 1
//扫描的操作
for(int i=nStrat;i<=nEnd;i++)
{
string strScanIPAdd = strIPAddress +i.ToString();
//转换成IP地址
IPAddress myScanIP = IPAddress.Parse(strScanIPAdd);
// 2 try
{
//址获取 DNS 主机信息。
IPHostEntry myScanHost = Dns.GetHostByAddress(myScanIP);
//获取主机的名
string strHostName = myScanHost.HostName.ToString();
richTextBox1.AppendText(strScanIPAdd + " " + strHostName + "\r");
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}//for
}//private本人揭贴及时,无不良记录,谢谢
单步看了 在 1 和 2 的地方会报“请求的名称有效,且在数据库中找到,但是没有相关的正确数据”咋回事呢?/?
{ //Thread 类: 创建并控制线程
Thread thScan = new Thread(new ThreadStart(ScanTarget));
//Thread.Start 方法:启动线程
thScan.Start();
}
private void ScanTarget()
{
//构造IP地址的31-8BIT 位,也就是固定的IP地址的前段
// numericUpDown1是定义的System.Windows.Forms.NumericUpDown控件
string strIPAddress=numericUpDown1.Text+"."+numericUpDown2.Text+"."+numericUpDown3.Text+".";
//开始扫描地址
int nStrat = Int32.Parse(numericUpDown4.Text);
//终止扫描地址
int nEnd = Int32.Parse(numericUpDown5.Text);
// 1
//扫描的操作
for(int i=nStrat;i<=nEnd;i++)
{
string strScanIPAdd = strIPAddress +i.ToString();
//转换成IP地址
IPAddress myScanIP = IPAddress.Parse(strScanIPAdd);
// 2 try
{
//址获取 DNS 主机信息。
IPHostEntry myScanHost = Dns.GetHostByAddress(myScanIP);
//获取主机的名
string strHostName = myScanHost.HostName.ToString();
richTextBox1.AppendText(strScanIPAdd + " " + strHostName + "\r");
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}//for
}//private本人揭贴及时,无不良记录,谢谢
单步看了 在 1 和 2 的地方会报“请求的名称有效,且在数据库中找到,但是没有相关的正确数据”咋回事呢?/?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货