我正在开发一个使用 HTML5 WebSockets 连接 iOS 应用程序的项目。我需要在网页内显示附近(在同一本地 WiFi 网络内)iPhone/iPad 的列表。
- 是否可以使用任何像 Bonjour 这样的发现机制来实现这一点?
- 有什么方法可以从网站(使用 Javascript 或服务器端脚本)检测本地 IP 地址,以便我可以扫描本地 IP 范围?
我正在开发一个使用 HTML5 WebSockets 连接 iOS 应用程序的项目。我需要在网页内显示附近(在同一本地 WiFi 网络内)iPhone/iPad 的列表。
如果您只想匹配同一网络上的设备,则只需检查公共 IP,因为连接到同一路由器的每个人都可能共享一个。也就是说,虽然原生 iOS 应用程序应该能够检测到本地 IP 地址,但我不知道使用 Javascript 有什么方法可以做到这一点。
一个例外是,如果您在本地网络中运行服务器(或在他们的机器上运行自定义二进制文件)。从您的描述中听起来这不是您的选择,但如果是这样,用户局域网中的服务器将看到他们的本地 IP而不是他们的公共 IP。如果需要,它可以将其中继到公共服务器。
不过,我很想被证明是错误的,因为如果可能的话,我可以想出一些非常酷的事情来做。