2017-08-29 27 views
1

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

回答

0

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

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

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

另一种选择是GameKit

+0

每天学习新东西。不知道这个功能是否存在。我只是检查一下,发现通过发送UDP数据包到255.255.255.255,我可以找到我的本地网络上的每个设备。 Bonjour在我的名单上查看。但是,使用Javascript和sockets.io对我的实现会更好。 – skmansfield

+0

每天学习新东西。刚刚检查出来,发现发送UDP数据包到255.255.255.255给我所有设备在我的本地网络。很酷。 Bonjour在我的名单上。但是,带有sockets.io的javascript会对我的应用程序更好。 – skmansfield

+0

广播到255.255.255.255 *假设*广播到本地网络的所有子网,但实际上它通常被阻止跨越子网边界,或者根本就被阻止。通常最好只使用其实际广播IP向设备的本地子网进行广播。例如,如果您的设备连接到WiFi网络192.168.0.1和192.168.0.2,并且都使用子网掩码255.255.255.0,则其子网的广播IP为192.168.0.255。 –

相关问题