【问题标题】:How do I find all other IP addresses on my domain using sockets如何使用套接字在我的域中查找所有其他 IP 地址
【发布时间】:2017-08-29 20:26:33
【问题描述】:

有没有办法使用套接字在我的无线网络域中查找/发现任何其他设备?我正在尝试在 iOS 和 Android 之间编写一个可互操作的 wifi p2p 连接。我相信我可以使用套接字在两部手机之间建立双向客户端/服务器 wifi 基础设施连接。在这种情况下,我有一个 wifi 路由器作为域访问点。我的问题是如何获取我的 wifi 域上其他设备的 IP 地址。有什么想法吗?

【问题讨论】:

    标签: android ios sockets


    【解决方案1】:

    这通常通过向您的子网广播(通过 UDP)并让其他监听设备发现您的广播来完成。

    您可能会发现其他设备已经在广播。

    Apple 有 Bonjour 库,可以帮助您发现设备。

    另一种选择是GameKit

    【讨论】:

    • 每天学习新东西。不知道有这个功能。我只是检查了一下,发现通过向 255.255.255.255 发送 UDP 数据包,我可以找到本地网络上的所有设备。 Bonjour 在我的检查清单上。但是,对于我的实现来说,使用 Javascript 和 sockets.io 会更好。
    • 每天学习新东西。刚刚检查了一下,发现向 255.255.255.255 发送 UDP 数据包会给我本地网络上的所有设备。很酷。卓悦在我的名单上。但是,带有 sockets.io 的 javascript 对我的应用程序来说会更好。
    • 广播到 255.255.255.255 是应该广播到本地网络的所有子网,但实际上它通常被阻止跨越子网边界,或者完全被阻止.通常最好只使用设备的实际广播 IP 广播到设备的本地子网。例如,如果您的设备以 192.168.0.1 和 192.168.0.2 连接到 WiFi 网络,并且都使用子网掩码 255.255.255.0,则其子网的广播 IP 为 192.168.0.255。
    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 2012-10-09
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    相关资源
    最近更新 更多