- 主题:Re: 127那个程序是没问题的
我根据那个代码简单编写了一个软件
using System;
using System.Net;
using System.Net.Sockets;
using System.Net.NetworkInformation;
using System.Collections.Generic;
class App
{
static void Main()
{
// 脚本执行
DoGetHostAddresses(Dns.GetHostName());
Console.WriteLine("GetPhysicalIP:");
GetPhysicalIP();
}
public static void DoGetHostAddresses(string hostname)
{
IPAddress[] addresses = Dns.GetHostAddresses(hostname);
Console.WriteLine("GetHostAddresses({0}) returns:", hostname);
foreach (IPAddress address in addresses)
{
if (address.AddressFamily == AddressFamily.InterNetwork)
{
Console.WriteLine(" {0}", address);
}
}
}
// 获取物理网卡IP
public static List<string> GetPhysicalIP()
{
List<string> ipList = new List<string>();
List<string> macList = Mac(onlyEnabled: true);
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics)
{
if (adapter.NetworkInterfaceType != NetworkInterfaceType.Ethernet)
{
continue;
}
PhysicalAddress address = adapter.GetPhysicalAddress();
if (!macList.Contains(address.ToString()))
{
continue;
}
IPInterfaceProperties ipProperties = adapter.GetIPProperties();
UnicastIPAddressInformationCollection ipCollection = ipProperties.UnicastAddresses;
foreach (UnicastIPAddressInformation ip in ipCollection)
{
if (ip.Address.AddressFamily == AddressFamily.InterNetwork)
{
Console.WriteLine(ip.Address.ToString());
ipList.Add(ip.Address.ToString());
}
}
}
return ipList;
}
public static List<string> Mac(bool onlyEnabled = false)
{
List<string> macList = new List<string>();
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics)
{
if (onlyEnabled && adapter.OperationalStatus != OperationalStatus.Up)
{
continue;
}
PhysicalAddress address = adapter.GetPhysicalAddress();
macList.Add(address.ToString());
}
return macList;
}
}
【 在 VincentGe 的大作中提到: 】
: 那个程序上是没有问题的,根据知乎反编译提供的代码,可以认为没有问题。
: [upload=1][/upload]
: #发自zSMTH@CDU.MP
--
FROM 118.81.10.*
【 在 VincentGe 的大作中提到: 】
: 我根据那个代码简单编写了一个软件
: using System;
: using System.Net;
: ...................
附件(5.5KB) GetIP.exe附件(2.5KB) GetIP.cs--
FROM 118.81.10.*
这是附件
附件(2.5KB) GetIP.cs附件(5.5KB) GetIP.exe【 在 VincentGe 的大作中提到: 】
: 我根据那个代码简单编写了一个软件
: using System;
: using System.Net;
: ...................
--
FROM 118.81.10.*
如果只有wifi你测过吗?
--
修改:gondar FROM 27.159.69.*
FROM 27.159.69.*
测过,也会分配一个IP的,其中有个实现 Mac我还没搞清除,如何按照逻辑,那只能是没联网或者人为组织了网卡获取IPv4的能力
【 在 gondar 的大作中提到: 】
:
: 如果只有wifi你测过吗?
#发自zSMTH@CDU.MP
--
FROM 118.81.10.*
赞认真的态度,这段代码在只有ipv6地址上可能会上传127.0.0.1的ipv4地址。我认为5家全是127.0.0.1从而推断共谋的逻辑是合理的。
版上太多人只是想得到一个嘲笑别人的理由。
--
FROM 114.254.0.*
既然有这种可能性,那就不能否认这种情况的存在和发生,这跟多少家这个数量没任何关系。
你买面包,买到坏的了,商家说,我卖出去一万个,只有你的是坏的,其他人都是好的,肯定是你自己的问题。
你是不是要接受这结果?
【 在 whistlingMe 的大作中提到: 】
: 赞认真的态度,这段代码在只有ipv6地址上可能会上传127.0.0.1的ipv4地址。我认为5家全是127.0.0.1从而推断共谋的逻辑是合理的。
: 版上太多人只是想得到一个嘲笑别人的理由。
--
FROM 182.149.161.*
既然已经知道代码在ipv6网络下得不到valid的ipv4地址
怎么就能判断所有用ipv6的都是合谋的?
逻辑上没法圆啊
【 在 whistlingMe (哈哈) 的大作中提到: 】
: 赞认真的态度,这段代码在只有ipv6地址上可能会上传127.0.0.1的ipv4地址。我认为5家全是127.0.0.1从而推断共谋的逻辑是合理的。
: 版上太多人只是想得到一个嘲笑别人的理由。
: --
:
--
FROM 114.254.3.*
我下载下来,本机运行结果:
GetHostAddresses(DESKTOP-UGA6UVB) returns:
192.168.3.57
GetPhysicalIP:
192.168.3.57
【 在 VincentGe 的大作中提到: 】
: [upload=1][/upload][upload=2][/upload]
--
FROM 113.251.104.*