【发布时间】:2011-10-14 21:40:17
【问题描述】:
我在这里使用微软代码来学习如何检测卡和设备的 IP 地址:
http://msdn.microsoft.com/en-us/library/aa365949%28v=VS.85%29.aspx
我注意到一些奇怪的行为。
我有一个带有两个以太网卡的系统;一个连接到互联网,一个连接到以太网设备。当我运行示例代码时,它将始终为具有 Internet 连接的卡提供 IP 地址,但除非我插入了以太网设备,否则另一张卡将显示为 127.0.0.1,子网掩码为 255.0.0.0并通电。但是卡应该有一个默认的IP地址,不管它是否真的连接到任何东西,对吧?如何修改此代码以检测到这一点?
检测到第三个 IP 地址似乎只是空数据。我在另一台具有单个网络连接的计算机上尝试了此操作,它还检测到第二个不存在的连接。每次,此连接的 IP 地址为 127.0.0.1,子网掩码为 255.0.0.0。这代表什么?
鉴于演示代码,这是否易于编辑以检测网络上连接任何卡的设备的 IP 地址?我真的只想检测单个以太网设备设置的 IP 地址。该设备直接连接到卡。我想这样做的原因是因为设备和卡在它们的子网不同时显然不能很好地发挥作用,我想检测这种情况。
谢谢!
R
【问题讨论】:
标签: c++ windows network-programming