利用SDF2.3获取Windows Mobile上的IP地址和MAC地址

简介:

   OpenNETCFSmart Device Framework为开发者提供了许多开发捷径,其SDF1.x系列提供了完全的源代码,即Full Source,从SDF2.x以来,就不一样了。特别是现在的SDF2.3,已经分为Community Edition、Standard Edition和Professional Edition,对于不同的版本,OpenNETCF对其支持的力度也是不一样的。目前最新的版本是2.3.0.39,于2009年3月31日发布,下载Community Edition是免费的。

    在Windows Mobile设备上,我们可以使用ActiveSync将其和PC机连接,也可以使用Wifi连接AP来上网,那么,我们如何来获得其连接的IP地址和相应的MAC地址呢?SDF2.3可以帮助我们方便地实现。

    首先,新建一个智能设备项目,以VS2008+Windows Mobile 6.0 Professional为例,在新建好的项目中,加入对OpenNETCF和OpenNETCF.net的引用,如下图1所示:

截图02

图1 加入对OpenNETCF的引用

    然后,在Form.cs中,加入对OpenNETCF的引用。

        using OpenNETCF.Net;
        using OpenNETCF.Net.NetworkInformation;

    接着,在需要得到IP和MAC的地方,使用如下方式获得(以显示在listBox上的方式为例)

        foreach (INetworkInterface currentInterface in NetworkInterface.GetAllNetworkInterfaces())
        {
            this.listBox1.Items.Add("Name : " + currentInterface.Name);
            this.listBox1.Items.Add("IP : " + currentInterface.CurrentIpAddress);
            this.listBox1.Items.Add("MAC : " + currentInterface.GetPhysicalAddress().ToString());
            this.listBox1.Items.Add(string.Empty);
        }

    最后,我们就可以得到对应的地址了。以下是在我的Cingular8125(WM6.0)上得到的结果:

Screen02 截图01

图2 测试结果

    可以看到,第一个是手机的Wifi模块分配到的IP地址和本身的MAC地址,第二个是手机通过ActiveSync和PC机进行通信的RNDIS(Remote NDIS)IP地址和MAC地址,有关这个方面的资料,可以参考Jake Lin的两篇Blog:

 

    最后附上源代码IPAddressSample.rar,希望对开发爱好者有用。       



本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2010/02/03/GetWMIPMAC.html,如需转载请自行联系原作者

相关文章
|
19天前
|
缓存 网络协议 网络架构
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)
31 1
|
19天前
|
安全 Linux 网络安全
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
289 0
|
19天前
|
网络协议 Windows
电脑ip在哪里查看?windows系统查看ip地址的8种方法
在Windows系统中,有多种方法可以查看电脑的IP地址。
114 2
|
19天前
|
网络协议 Linux Android开发
计算机网络:MAC地址 & IP地址 & ARP协议
计算机网络:MAC地址 & IP地址 & ARP协议
41 7
|
19天前
|
网络协议 安全 Linux
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
Windows电脑如何使用固定TCP公网地址远程连接内网Deepin深度操作系统
20 3
|
19天前
|
安全 Linux 网络安全
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
25 0
|
19天前
|
关系型数据库 MySQL PHP
如何在Windows安装Wnmp服务并实现固定地址远程访问
如何在Windows安装Wnmp服务并实现固定地址远程访问
|
19天前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
31 1
|
19天前
|
NoSQL 网络协议 MongoDB
Windows公网远程连接MongoDB数据库【无公网IP】
Windows公网远程连接MongoDB数据库【无公网IP】