社区
C#
帖子详情
获取网络中的计算机名??????
大户翁
2003-05-19 01:00:33
在局域网内 如何检测共有多少台计算机,并取回其计算机名 [C#代码如何写???]
急!!!!!! 万分感激!。
...全文
192
5
打赏
收藏
获取网络中的计算机名??????
在局域网内 如何检测共有多少台计算机,并取回其计算机名 [C#代码如何写???] 急!!!!!! 万分感激!。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dplxp
2003-05-19
打赏
举报
回复
using System.Net;
using System.IO ;
using System.Threading;
dplxp
2003-05-19
打赏
举报
回复
private void button1_Click(object sender, System.EventArgs e)
{
IPHostEntry myHost = new IPHostEntry();
try
{
// Dns.GetHostName()获取本地计算机的主机名
// Dns.GetHostByName()获取指定 DNS 主机名的 DNS 信息
//得到本地主机的DNS信息
myHost = Dns.GetHostByName(Dns.GetHostName());
//显示本地主机名
textBox1.Text = myHost.HostName.ToString();
//显示本地主机的IP地址表
for(int i=0; i<myHost.AddressList.Length;i++)
{
richTextBox1.AppendText("本地主机IP地址->"+myHost.AddressList[i].ToString()+"\r");
}
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}
private void button2_Click(object sender, System.EventArgs e)
{
try
{
IPHostEntry myDnsToIP = new IPHostEntry();
//Dns.Resolve 方法: 将 DNS 主机名或以点分隔的四部分表示法格式的 // IP 地址解析为 IPHostEntry实例
myDnsToIP =Dns.Resolve(textBox2.Text.ToString());
//显示此域名的IP地址的列表
for(int i=0;i<myDnsToIP.AddressList.Length;i++)
{
richTextBox1.AppendText(textBox2.Text+"的IP地址是"+myDnsToIP.AddressList[i].ToString()+"\r");
}
}
catch
{
MessageBox.Show ("没有找到");
}
}
private void button3_Click(object sender, System.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);
//扫描的操作
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();
richTextBox1.AppendText(strScanIPAdd+"->"+strHostName+"\r");
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}//for
Knight94
2003-05-19
打赏
举报
回复
http://expert.csdn.net/Expert/topicview.asp?id=1744771
如果觉得慢,可以用线程来做。
大户翁
2003-05-19
打赏
举报
回复
我试过了太慢 是否有别的方法???(速度快)
jcaomao
2003-05-19
打赏
举报
回复
先通过自己的机器名取得取得自己机器的ip
然后再根据自己机器ip取得所有子网机器的有可能ip
如:自己机器192.168.0.9,其他的机器为 192.168.0.1--192.168.0.254
然后用多线程 分别去 gethostname ,如果能try到,就是开着的机器
网络
:如何通过已知的电脑的机器
名
(
计算机
名
),
获取
ip地址
在Windows操作系统
中
,您可以通过多种方法通过机器
名
获取
IP地址。常用的方法包括使用命令提示符(CMD)、Windows PowerShell、
网络
和共享
中
心以及系统信息工具。在CMD
中
,使用nslookup <
计算机
名
>命令可以查询目标机器的IP地址,输出结果
中
会显示DNS服务器地址和目标机器的IP地址。在PowerShell
中
,使用Resolve-DnsName -Name <
计算机
名
>命令也能实现相同功能。此外,通过
网络
和共享
中
心或系统信息工具,您可以查看
网络
连接的详细信息
1.如何ping别人的
计算机
名
来
获取
IP?
如何ping别人的
计算机
名
来
获取
IP?
获取
别人的IP,是作为骇客或是黑客必要的步骤。那么,怎么来
获取
IP呢? 今天想试着用arp命令干点坏事来陶冶一下情操,当我ping电脑
名
查询IP时,发现返回的是[fe80::64ca:cb99:2e4d:bd27%13]32位字节数据。于是我百度了几小时,终于找到了解决的办法,下面是整理出来的具
局域网内通过
计算机
名
获取
IP地址的方法
这些工具可以扫描整个局域网,列出所有设备的
计算机
名
和IP地址。ping命令是最简单的方法之一,通过发送ICMP请求解析
计算机
名
对应的IP地址。返回结果
中
会显示类似“Pinging DESKTOP-ABC123 [192.168.1.10]”的信息,其
中
“192.168.1.10”即为IP地址。在Linux系统
中
,nmblookup是Samba工具的一部分,专门用于查询NetBIOS
名
称。系统会返回
计算机
名
对应的IP地址。系统会列出所有缓存的IP地址和MAC地址,从
中
可以找到对应
计算机
名
的IP地址。
用
计算机
名
得到ip,
获取
局域网
计算机
名
称和IP
在实际的应用程序
中
,经常需要在程序检索整个局域
网络
,
获取
局域
网络
中
的
计算机
名
和IP地址。如果想获得
计算机
名
,主要使用WindowsAPI函数库
中
的WnetOpenEnum、WnetEnumResource和WnetCloseEnum函数,而在使用这些函数之前,需要导入mpr.lib库和头文件winnetwk.h;如果想获得
计算机
IP主要使用gethostbyname函数,在使用该函数之前,需要导...
获取
本地
计算机
名
MessageBox.Show( "错误信息:IP地址为" + textBox1.Text + "的主机没有响应" ,"警告!GetHostByAddress(IPAddress/string) 已重载。IPHostEntry 类将一个域
名
系统 (DNS) 主机
名
与一组别
名
和一组匹配的 IP 地址关联。GetHostByName(string)
获取
指定 DNS 主机
名
的 DNS 信息。Dns 类是一个静态类,它从 Internet 域
名
系统 (DNS) 检索关于特定主机的信息。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章