浏览器和 iOS 设备之间的套接字
Socket between browser and iOS devices
我们有一个用于呈现文章的专有模板格式。我们在 HTML 中编写了一个编辑器来编辑它。虽然 editing/writing 我们希望通过自定义应用程序直接在不同的 iOS 和 android 设备上实时预览结果以进行预览。
如果浏览器可以直接连接并有多个套接字到设备,那么在浏览器和预览应用程序之间有一个服务器似乎是多余的。
所以我想问题确实是关于浏览器的,因为预览应用程序很可能对此设置没有问题。
如果 HTML 编辑器在浏览器中,应用程序在智能手机上,那么您不太可能可以直接从浏览器连接到智能手机。
在浏览器中,您只有两个连接选项:Ajax 请求或 webSocket。并且,您需要能够连接到为传入连接配置的 public DNS 名称或已知 IP 地址。智能手机不会有 public DNS 名称或已知 IP 地址。
如果您尝试以其他方式从智能手机应用程序连接到浏览器,您根本无法做到这一点。浏览器网页不接受传入连接,并且通常位于无论如何都会阻止传入 http 连接的防火墙后面。
这就是为什么像这样的两个端点通常通过某种中间服务器连接,或者至少使用中间服务器来促进连接。
基本套接字:
绑定到套接字的 IP 地址,套接字的另一端带有 'listener'。
一个应用程序与多个 'pseudo-devices' 通信只需要控制每个设备的 ip:port。
显然,public 实施需要调整防火墙,但对于内部开发,同一子网上的任何内容通常都不受 FW 设置的影响。
至于 DNS:平底船;为要在测试工具中使用的智能手机使用地址预留。
我读到你的问题是在内部真实设备上使用预览系统对 html 模板进行实时动态测试。如果不是——请原谅。
我们有一个用于呈现文章的专有模板格式。我们在 HTML 中编写了一个编辑器来编辑它。虽然 editing/writing 我们希望通过自定义应用程序直接在不同的 iOS 和 android 设备上实时预览结果以进行预览。
如果浏览器可以直接连接并有多个套接字到设备,那么在浏览器和预览应用程序之间有一个服务器似乎是多余的。
所以我想问题确实是关于浏览器的,因为预览应用程序很可能对此设置没有问题。
如果 HTML 编辑器在浏览器中,应用程序在智能手机上,那么您不太可能可以直接从浏览器连接到智能手机。
在浏览器中,您只有两个连接选项:Ajax 请求或 webSocket。并且,您需要能够连接到为传入连接配置的 public DNS 名称或已知 IP 地址。智能手机不会有 public DNS 名称或已知 IP 地址。
如果您尝试以其他方式从智能手机应用程序连接到浏览器,您根本无法做到这一点。浏览器网页不接受传入连接,并且通常位于无论如何都会阻止传入 http 连接的防火墙后面。
这就是为什么像这样的两个端点通常通过某种中间服务器连接,或者至少使用中间服务器来促进连接。
基本套接字:
绑定到套接字的 IP 地址,套接字的另一端带有 'listener'。
一个应用程序与多个 'pseudo-devices' 通信只需要控制每个设备的 ip:port。
显然,public 实施需要调整防火墙,但对于内部开发,同一子网上的任何内容通常都不受 FW 设置的影响。
至于 DNS:平底船;为要在测试工具中使用的智能手机使用地址预留。
我读到你的问题是在内部真实设备上使用预览系统对 html 模板进行实时动态测试。如果不是——请原谅。