关于局域网内IP地址问题,请大家进来看一下~~
根据下面的代码
public void ScanTarget()
{
//构造IP地址的31-8BIT 位,也就是固定的IP地址的前段
string strIPAddress="192.168.0.";
//开始扫描地址
int nStrat =1;
//终止扫描地址
int nEnd =255;
//扫描的操作
for(int i=nStrat;i<=nEnd;i++)
{
string strScanIPAdd = strIPAddress+i.ToString();
//转换成IP地址
IPAddress myScanIP = IPAddress.Parse(strScanIPAdd);
try
{
//你可以加入自已的,增强功能
// Dns.GetHostByAddress 方法: 根据 IP 地
//址获取 DNS 主机信息。
IPHostEntry myScanHost =Dns.GetHostByAddress(myScanIP);
//获取主机的名
string strHostName =myScanHost.HostName.ToString();
richTextBox2.AppendText(strScanIPAdd+"->"+strHostName+"\r");
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}//for
}//private
如果在192.168.0.1-192.168.0.255之间没有存在的IP的话,它就提示请求的名称有效并在数据库中存在,但它没有相关的正确数据的错误提示,我想如果不存在就不要提示,我直接能得到192.168.0.1-192.168.0.255之间我的局域网存在的IP就行了,怎么改?谢谢!