【问题标题】:How to display names and IP addresses of devices connected to a network using C++如何使用 C++ 显示连接到网络的设备的名称和 IP 地址
【发布时间】:2021-03-21 16:42:41
【问题描述】:

我正在制作一个程序,我必须使用 TCP/IP 连接在设备之间传输和接收数据。我希望能够检测到所有使用网络的设备的名称和 IP 地址(运行程序的设备也在网络上)。我在 Windows 上使用 C++,我查看了 Windows Native Wifi API,但找不到任何东西。有没有一种有效的方法来获取所有连接到网络的设备的名称和 IP 地址?

【问题讨论】:

  • 你认为你为什么需要这些信息?绝大多数 TCP/IP 应用程序不这样做,而那些这样做的应用程序(例如 LAN 游戏)倾向于依靠广播或多播发现机制来查找已经在运行相同应用程序的其他主机。跨度>
  • 我希望能够在切换网络或想要切换设备时选择要发送和接收数据的设备,而无需检查其 IP 地址
  • 通常你不会选择裸设备,而是选择已经在运行某些服务的设备。这些服务通常通过其他渠道向网络宣布自己。

标签: c++ windows networking ip-address


【解决方案1】:

有一些竞争技术,例如 Apple Bonjour。这几乎是一个线索,没有一种方法可以为您提供所有设备的所有名称 - 这不是标准的 IP 级功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多