| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4258 人关注过本帖
标题:如何使用C#获取局域网IP和MAC地址
取消只看楼主 加入收藏
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
如何使用C#获取局域网IP和MAC地址
问题如题:
    如何使用C#获取局域网和MAC地址?
搜索更多相关主题的帖子: 地址 获取 MAC 局域网 
2009-10-26 14:54
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
收藏
得分:0 
嗯,谢谢哦,你的这个写法我在网上看到过,不过不能运行的时候总是报错说未发现cmd.exe

希望,是走出来的!!!
2009-10-26 15:08
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
收藏
得分:0 
还有就是 arp -a 命令只能获取本机的ip和mac地址

希望,是走出来的!!!
2009-10-26 15:10
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
收藏
得分:0 
ARP是用来维护IP地址与MAC地址的一一对应的一张表
arp -a  用来查询出系统缓存的arp表
但是我本机的缓存只有我本机的记录啊

希望,是走出来的!!!
2009-10-26 15:33
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
收藏
得分:0 
哦,那用怎么一次ping到整个局域网的IP?
我总不能执行程序的时候把所有的IP都ping一遍吧?
而且我的需求就是获取IP  不知道的时候
能不能ping?

不懂的东西太多,请谅解

希望,是走出来的!!!
2009-10-26 15:50
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
收藏
得分:0 
不悔,谢谢你啦 嘿嘿
找到解决方法了,贴出来,共享下
public class ComputerAddressInfo
    {
        //ComputerAddressInfo cai = new ComputerAddressInfo("10.25.17",42,53);
         
        private int startIP = 0;
 
        private int endIP = 0;
 
        private string ipPrefix = "";
 
        private ArrayList computerList = null;
 
        public ComputerAddressInfo(string ipPrefix,int startIP,int endIP)
        {
 
            this.startIP = startIP;
 
            this.endIP = endIP;
 
            this.ipPrefix = ipPrefix;
 
            computerList = new ArrayList();
        }
 
        public void ScanComputers()
        {
            for(int i=startIP;i<=endIP;i++)
            {
 
                string scanIP = ipPrefix +"."+i.ToString();
 
                IPAddress myScanIP = IPAddress.Parse(scanIP);
 
                IPHostEntry myScanHost = null;
 
                string[] arr = new string[2];
 
                try
                {
                    myScanHost = Dns.GetHostByAddress(myScanIP);
                }
                catch
                {
                    continue;
                }
 
                if (myScanHost != null)
                {
                    arr[0] = myScanHost.HostName;
 
                    arr[1] = scanIP;
                    Console.WriteLine(arr[0]+"       "+arr[1]);
 
                    computerList.Add(arr);
                }
                 
 
            }
 
        }
 
    }

希望,是走出来的!!!
2009-10-26 16:37
快速回复:如何使用C#获取局域网IP和MAC地址
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011790 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved