怎么查询局域网内主机ip

lqs0112 2008-03-17 04:30:28
我想通过自己的电脑查询一下公司服务器的ip地址,不能通过服务器的计算机名或公司域名,怎么用C#编程实现呢?
大家指点一下,谢谢~
...全文
3798 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqs0112 2008-03-17
  • 打赏
  • 举报
回复
请问楼上的
Currently_i是什么意思?
dengyiyu 2008-03-17
  • 打赏
  • 举报
回复
Ping pingSender = new Ping();
PingOptions options = new PingOptions();

string localhost = Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString();
//本地主机IP地址
string str = localhost.Substring(0, localhost.LastIndexOf("."));

for(int i=0;i<255;i++)
{
IPAddress ScanIP = IPAddress.Parse(str + "." + Convert.ToString(i)); //获得扫描IP地址
options.DontFragment = true;
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 3;



string IP = str + (Currently_i).ToString();
PingReply reply = pingSender.Send(ScanIP, timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
IPHostEntry ScanHost = Dns.GetHostEntry(ScanIP);  //获得扫描IP地址主机信息
}
}
lqs0112 2008-03-17
  • 打赏
  • 举报
回复
这个程序还是不行,一直都是服务器没有响应
meimen2 2008-03-17
  • 打赏
  • 举报
回复
protect void getip()

int i;
for (i = 0; i <=255; i++)
{
string ip = i.ToString();
IPAddress myIP = IPAddress.Parse(ip);
//根据给定的IP地址字符串,处境IPAddress实例
try
{
IPHostEntry myHost = Dns.GetHostByAddress(myIP);
string HostName = myHost.HostName.ToString();
ListBox1.Items.Add(ip + "名称为:" + HostName);
}
catch
{
ListBox1.Items.Add(ip + "主机没有响应!");
}
}

}
fuda_1985 2008-03-17
  • 打赏
  • 举报
回复
以前有人给过一个查看本机所有软件占用端口的例子。不知道有用没。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧