Windows 上有获取路线信息的 C/C++ API 吗?

2023-11-24

是否有 Windows 或 cygwin C/C++ API 来收集 Windows 上的路由命令提供的信息?我对路线指标特别感兴趣。这是路由输出的示例,IP 已更改以保护无辜者。

$ route PRINT -4
===========================================================================
Interface List
 11...64 31 50 3b ba 96 ......Broadcom NetXtreme Gigabit Ethernet
 17...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 18...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
  1...........................Software Loopback Interface 1
 12...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
 10...00 00 00 00 00 00 00 e0 Microsoft Teredo Tunneling Adapter
 13...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
 14...00 00 00 00 00 00 00 e0 Microsoft 6to4 Adapter
 15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      99.10.168.1     99.10.170.11     10
      99.10.168.0    255.255.248.0         On-link      99.10.170.11    266
     99.10.170.11  255.255.255.255         On-link      99.10.170.11    266
    99.10.175.255  255.255.255.255         On-link      99.10.170.11    266
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306

你应该使用GetIpForwardTable因为路由表管理器 API 仅适用于 Windows 的服务器版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 上有获取路线信息的 C/C++ API 吗? 的相关文章

  • PE 文件中的跳转存根

    最近我反汇编了一个DLL 用c c 编写 发现代码段内有很多 跳转存根 这些存根除了跳转到 DLL 内的函数之外什么也不做 eg jmp foo jmp foo2 为什么编译器 Visual studio 2012 在二进制文件中包含这些函
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 路由是否会影响具有绑定源地址的套接字?

    假设我有两个网络接口 eth0有地址10 0 0 1 eth1有地址192 168 0 1 Using route or ip route add我已将其设置为路由 所有地址至eth0 1 2 3 4只为了eth1 所以数据包到1 2 3
  • 匿名、身份验证、模拟和委派之间有什么区别,为什么委派需要 Kerberos?

    当我们的客户安装我们的软件时 他们通常选择 拆分安装 其中服务在一个机器上运行 数据库在另一个机器上 这些服务可能与其他服务通信 或者数据库可能包含需要与另一个数据库通信的存储过程 这将我们带入了 Kerberos 和 SetSPN 的黑暗
  • 如何通过批处理脚本检查进程是否正在运行

    如何检查应用程序是否正在从批处理 以及 cmd 文件运行 如果程序已经在运行 我不需要启动另一个实例 我无法更改应用程序以使其仅作为单个实例 该应用程序还可以以任何用户身份运行 我想到的另一种可能性 不需要保存文件 灵感来自于使用grep
  • csc.exe 引用外部 .dll 文件

    我正在尝试做一个简单的c 程序使用Growl C API 我尝试用两种不同的方式编译我的程序 我保留了我的 dll文件与我的在同一目录中 cs文件 比我跑的 csc r Growl Connector dll Growl CoreLibra
  • 当前有哪些 USB 设备(友好名称)连接到 PC?

    我可以获得当前连接到计算机的设备列表吗 我检查了this https stackoverflow com q 3331043 75500 and this https stackoverflow com questions 3685615
  • 在 Windows 7 中,不从命令行强制终止 JVM

    我在 JVM 中运行了 Cobertura 仪器化 jar 当我在运行应用程序的 Windows 控制台中按 Ctrl C 时 JVM 结束并Cobertura 结果已成功刷新到 cobertura ser 文件 但我需要使用命令 工具 不
  • Mercurial/extdiff 没有更改为临时目录(正如我认为应该的那样)

    使用 Windows Mercurial 和 extdiff 扩展 适用于 Mercurial 我试图设置 extdiff 以使用 WinDiff 作为外部比较工具 但我认为我已经将问题范围缩小到足以说明问题在我还没有做到这一点之前 根据我
  • 从具有不同活动 perl 版本的另一个 perl 脚本调用 perl 函数

    我们有两个版本的 Active perl 5 6 和 5 24 我们有必须在 Active perl 5 24 版本 采用 TLS 1 2 版本 上执行的 Web 服务 并且需要从 Active perl 5 6 版本调用 我们使用的是wi
  • 从 Windows 命令行打印 PDF

    我正在尝试打印当前目录中的所有 pdf 文件 当我在 cmd 中调用这个 bash 脚本时 singlepdf sh C Program Files x86 Adobe Reader 10 0 Reader AcroRd32 exe t G
  • 如何使用 Java 以独立于平台的方式读取 Windows 共享驱动器?

    如何使用 Java 从 Windows 共享驱动器中读取数据 以便执行读取的 Java 代码可以在任何平台上同样正确地运行 您可以使用JCIFS http jcifs samba org 使用纯 Java 代码访问 SMB CIFS 共享
  • 如何获取打印机设备上下文?

    我在 Windows 上尝试使用以下命令打印增强型图元文件 EMF 播放增强元文件 http msdn microsoft com en us library dd162800 28VS 85 29 aspx 我当前正在使用屏幕上窗口的设备
  • 在powershell中,在启动进程中设置亲和力

    在 powershell 中 我可以启动一个进程 app name app exe app arguments arg0 Start Process app name app arguments 我尝试设置亲和力 app Start Pro
  • 在Python中模拟按键

    好吧 我知道这个问题看起来像重复的 但我不认为它是重复的 我读过其他关于假按键的文章 其中涉及 ctypes 和 SendKey 然而 我已经尝试过这些 但它们并不像我想要的那样工作 我不想要与实际击键类似的东西 我想要与击键完全相同的东西
  • Java认为我的主文件夹是C盘?

    由于某种原因 我必须更改某些配置或其他内容 因为在一个全新的项目中 我输入以下内容 System out println System getProperty user home 并得到以下输出 C 而以前 它常常返回类似的东西C User
  • 禁用“应用程序已停止工作”窗口

    我们获得了 NET WCF 服务 理想情况下该服务应具有 100 的正常运行时间 但有时我们的应用程序中会出现由第三方数据库连接组件引起的内存泄漏问题 我们配置 nnCron 来监视进程是否存在 并且当该服务的进程退出时 它应该再次启动它
  • Windows BlockInput 功能不起作用

    Why BlockInput不工作 include
  • 无法使用安装了启用的 Hyper-V 和 WSL2 的 VirtualBox 启动 Windows 10 客户机 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我最近将 Windows 10 版本更新为2004 我还将 WSL 更新为 WSL2 我在尝试通过 VirtualBox 使用虚拟机 Wi
  • 从 C++ 源文件创建 Windows DLL

    我有多个 C 源文件 我想使用它们创建动态链接库 我在 linux 中使用 gcc shared 和 ln 看到这种情况发生 但是对于 Windows 我想我必须修改源文件才能生成 DLL 有没有办法用提供的源文件生成DLL 类似于linu

随机推荐

  • 使用 Composer 而不使用 Packagist

    举例来说 您想使用其他人的捆绑包 但想做一些修改 因此 您在一些新分支中进行修改 并配置 comspoer json 如下所示 require sylius assortment bundle dev soft deleteable pro
  • 删除单元格中特定字符后的数据

    我的数据位于单元格 A1 A1000 中 它是一个名字列表 后面跟着一个小注释 如下所示 萨姆 快 尼克 朗 汤姆快点 他们都有 名字后面加一个空格 然后是注释 我想做的是删除名称后面的所有内容 我正在尝试使用宏来尝试执行此操作 但无法让任
  • App Engine:time.sleep() 是否会计入我的配额?

    嘿 我正在开发一个 App Engine 应用程序 该应用程序涉及对 Google Maps API 进行地理编码的查询 Google 地图不喜欢太多请求 因此我在每个请求之间设置了 1 秒的延迟time sleep 1 我注意到我的 GA
  • 在 ubuntu 14.04 上执行以下 dockerode npm 代码后出现错误“connect EACCES /var/run/docker.sock”

    我正在 Ubuntu 14 04 机器上执行以下代码以使用 npm dockerode 获取所有容器的列表 Docker容器运行正常 var Docker require dockerode var docker new Docker so
  • Firebase Storage 从 Node.js 上传图像文件

    请帮忙 我从客户端接收图像并将其保存在文件系统中的服务器上并处理该图像 之后我需要将其上传到 firebase 存储 我尝试在异步函数中将图像文件从 Node js 上传到 firebase 存储 const path process cw
  • 在哪里可以找到 System.Web.Helpers、System.Web.WebPages 和 System.Web.Razor?

    我正在关注这个article在 RazorGenerator 上 它说我必须添加对以下内容的引用 System Web Helpers dll System Web WebPages dll System Web Razor dll 当我这
  • 如何在颤动中绘制带有尖头的线/渐变线/?

    使用描边方法 如何在颤动中创建带有尖头的渐变线 我想在颤振中画出如下线 使用CustomPainter进行绘制 import package flutter material dart void main gt runApp Example
  • 解码base64字符串 - php

    有什么办法可以解码这个字符串吗 实际字符串 其他语言测试 testing 发送邮件时进行 base64 编码 主题为 iso 2022 jp B GyRCQjZCPjhsOEBCLDtuGyhCIC0gdGVzdGluZw 这是base 6
  • Emacs 字体锁定模式:提供自定义颜色而不是面孔

    On 本页讨论字体锁定模式 提供了一个突出显示自定义模式的示例 add hook c mode hook lambda font lock add keywords nil lt FIXME 1 font lock warning face
  • 获取 std::any 的大小

    有什么方法可以获取存储的数据的大小 以字节为单位 std any 我想出的唯一解决方法是通过以下方式查询其值的类型std any type并将结果与 已知类型的列表进行比较 例如my any type typeid T 那么尺寸就是size
  • HTML 中的
  • 标签有结束标签吗?
  • 所以 我在大学学习 HTML 中的列表 教授说 li 没有结束标签 li 以及其他一些标签 例如 img and br 这是否正确 因为我见过很多模板 主题使用 The li element有一个结束标记 but 这是可选的在某些情况下 A
  • 如何获取节点子模块的模块

    假设模块 X 有一个 Y 子模块 从依赖于 X 的节点应用程序中 我如何需要子模块 Y var Y require X Y 结果是Cannot find module X Y 子模块意味着从 X 模块内部导出 Try require X p
  • C# 双精度数相除时精度损失

    我知道这已经被讨论了一次又一次 但我似乎无法得到哪怕是最简单的双精度单步除法的例子 以在 C 中产生预期的 不四舍五入的结果 所以我想知道是否可能即有一些编译器标志或其他我没有想到的奇怪的东西 考虑这个例子 double v1 0 7 do
  • MVVM Light:在 XAML 中添加 EventToCommand 而无需 Blend,更简单的方法或片段?

    谁能告诉我实际的语法是什么EventToCommand班级 据我所知EventToCommand类适用于 Silverlight WPF 和 WP7 因此我认为这是一个更好的选择 据我所知 我可以添加任何点击事件并将其强制到我的ViewMo
  • wait()/notify()同步

    我正在尝试检查等待 通知在java中如何工作 Code public class Tester public static void main String args MyRunnable r new MyRunnable Thread t
  • UIPageViewController 方向仅向前

    目标是创建一个只能向前导航的 UIPageViewController 我正在使用数据源为 UIPageViewController 提供内容 方向设置为UIPageViewControllerNavigationDirectionForw
  • 使用 Jython 将我的 Python 脚本作为 JAR 文件分发?

    我成为一名 Python 程序员已经快两年了 我习惯于编写小脚本来自动执行一些我必须在办公室执行的重复性任务 现在 显然我的同事注意到了这一点 他们也想要这些脚本 他们中有些人有 Mac 有些人有 Windows 我在窗户上做了这些 我研究
  • 以编程方式获取谷歌搜索结果计数的最简单(合法)方法?

    我想使用 Java 代码获取某些 Google 搜索引擎查询 在整个网络上 的估计结果数 我每天只需要执行很少的查询 所以一开始Google 网页搜索 API 虽然已弃用 但似乎足够好 参见例如如何以编程方式搜索 Google Java A
  • 如何同时使用“gulp-babel”和“gulp-browserify”

    我尝试编写这些代码 gulp task script function use strict return gulp src app js components jsx pipe babel pipe browserify pipe gul
  • Windows 上有获取路线信息的 C/C++ API 吗?

    是否有 Windows 或 cygwin C C API 来收集 Windows 上的路由命令提供的信息 我对路线指标特别感兴趣 这是路由输出的示例 IP 已更改以保护无辜者 route PRINT 4 Interface List 11