Ale*_*lex 5 android web-applications service-discovery websocket
我有一个在前端Web上运行的Web应用程序,它通过tcp WebSocket协议通过WiFi连接到同一本地网络中的Android设备.
现在,Android设备设置一个WebSocket服务器(因为大多数Web浏览器不支持WebSocket服务器创建它作为服务器的设备)我手动在Web应用程序上插入设备IP并按"连接"按钮启动沟通.
我想通过使Web应用程序在其局域网中搜索websocket服务器来自动执行此连接.如何才能做到这一点?通过尝试连接所有可能的IP迭代工作,蛮力方法会不会有效?还有其他一些有效的方法吗?
谢谢.
如果子网很小,则迭代方法会起作用,大多数家庭路由器都有小型子网...但是,在更复杂的网络上,迭代方法不可行,您需要使用 mdns 或 ssdp 等服务发现协议。然而,这些可能不适用于网络浏览器,作为替代方案,您最好的选择是位于互联网上的服务器,设备可以在其中会合并交换本地 IP 信息...但是,如果网络足够复杂,即使设备具有相同外部 IP 的子网之间可能无法进行通信。