gpt4 book ai didi

c# - 如何使用 C# 在 Windows 中检测网络位置类型?

转载 作者:行者123 更新时间:2023-11-30 18:34:13 25 4
gpt4 key购买 nike

我正在使用 C# 编写一个 Windows 应用程序,我需要在其中检测网络位置类型。

当您将 Windows 机器连接到网络(有线或无线)时,它会尝试识别网络,然后将其分类为公共(public)网络、私有(private)网络等。我想使用我的应用程序以编程方式执行相同的操作。我该怎么做?

如果需要更多详细信息,请告诉我。谢谢。

最佳答案

你需要做两件事:

  • 解析本地机器的 IP 地址。这本身就是一个挑战,因为通常机器会有多个 IP 地址。它可能同时使用多个IP。 IP 地址可能(并且正在)动态变化

  • 检查 IP 地址是否在私有(private)范围内。有关链接和更多信息,请参阅 this answer。实际上,每个私有(private)地址只能在本地网络(LAN)内路由。无法从外部连接到私有(private)地址。如果机器想与外界对话,它会使用网关机器。网关机器会记住请求的来源(私有(private) IP),将其转换为公共(public) IP 并解析反向响应。

关于c# - 如何使用 C# 在 Windows 中检测网络位置类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com