【问题标题】:Service discovery in local network using WebSockets使用 WebSockets 在本地网络中发现服务
【发布时间】:2015-10-20 05:10:12
【问题描述】:

我有一个在前端网络中运行的网络应用程序,它通过 tcp WebSocket 协议通过 WiFi 连接到同一本地网络中的 Android 设备。

现在,Android 设备设置了一个 WebSocket 服务器(因为大多数 Web 浏览器不支持 WebSocket 服务器创建它作为服务器的设备),我在 Web 应用程序上手动插入设备 IP 并点击“连接”按钮开始通信。

我想通过使 Web 应用程序在其局域网中搜索 websocket 服务器来自动执行此连接。如何才能做到这一点?通过尝试迭代连接到所有可能的 IP 的蛮力方法会起作用吗?还有其他有效的方法吗?

谢谢。

【问题讨论】:

    标签: android web-applications websocket service-discovery


    【解决方案1】:

    如果子网很小,迭代方法会起作用,大多数家庭路由器都有小子网......但是在更复杂的网络上,迭代方法不可行,您需要使用像 mdns 这样的服务发现协议或ssdp。但是,这些可能不适用于网络浏览器,您最好的选择是位于互联网上的服务器,设备可以在其中会合并交换本地 IP 信息......但是,如果网络足够复杂,甚至设备具有相同外部 IP 的可能无法在各自的子网之间进行通信。

    【讨论】:

    • 正确。由于子网很小,最后我使用了迭代方法。
    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2012-05-27
    相关资源
    最近更新 更多