浏览器和iOS设备之间的套接字

时间:2015-06-01 07:45:42

标签: ios websocket socket.io

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:1)

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

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

如果您尝试从智能手机应用程序到浏览器进行其他连接,则根本无法做到这一点。浏览器网页不接受传入连接,并且通常位于阻止传入http连接的防火墙后面。

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

答案 1 :(得分:1)

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

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

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

关于DNS:punt;使用在测试工具中使用的智能手机的地址预留。

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