【问题标题】:Socket between browser and iOS devices浏览器和 iOS 设备之间的套接字
【发布时间】:2015-06-01 07:45:41
【问题描述】:

我们有用于呈现文章的专有模板格式。我们用 HTML 编写了一个编辑器来编辑它。在编辑/编写模板时,我们希望通过我们为预览制作的自定义应用程序直接在不同的 iOS 和 android 设备上实时预览结果。

如果浏览器可以直接连接并有多个套接字连接到设备,那么在浏览器和预览应用程序之间有一个服务器似乎是多余的。

所以我猜这个问题确实是关于浏览器的,因为预览应用程序很可能对这个设置没有问题。

【问题讨论】:

  • 你见过socket-io吗?
  • 试试你的解决方案。我相信你可以通过 websocket 与 iOS 和 Android 通信。
  • 我见过socket-io,但我还没有看到这个用例的任何例子,所以我不知道如何继续。
  • 我不清楚您要连接什么?请说清楚。你提到了一个浏览器。你提到了一个IOS设备。你提到了一个服务器。什么试图连接到什么?还有,你想完成什么?
  • @jfriend00 谢谢,我已经更新了这个问题。我希望现在很清楚。

标签: ios websocket socket.io


【解决方案1】:

如果 HTML 编辑器在浏览器中,而应用程序在智能手机上,那么您不太可能直接从浏览器连接到智能手机。

在浏览器中,您只有两个连接选项:Ajax 请求或 webSocket。而且,您需要能够连接到为传入连接配置的公共 DNS 名称或已知 IP 地址。智能手机既没有公共 DNS 名称,也没有已知的 IP 地址。

如果您尝试以另一种方式从智能手机应用程序连接到浏览器,您根本无法做到这一点。浏览器网页不接受传入连接,并且通常位于会阻止传入 http 连接的防火墙之后。

这就是为什么像这样的两个端点通常通过某种中间服务器连接,或者至少使用中间服务器来促进连接。

【讨论】:

    【解决方案2】:

    基本插座:
    绑定到套接字的 IP 地址,该套接字的另一端有一个“侦听器”。

    一个应用程序与多个“伪设备”通信只需要控制每个设备的 ip:port。

    显然,公共实施需要防火墙调整,但对于内部开发,同一子网上的任何东西通常都不会受到 FW 设置的影响。

    至于 DNS:平底船;为要在测试工具中使用的智能手机使用地址预留。

    我认为您的问题是在内部真实设备上使用预览系统实时动态测试 html 模板。如果不是——请原谅。

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多