2016-07-27 200 views
0

我建立一个科尔多瓦基于应用程序。这种单一的应用程序TCP IP套接字连接上手机(安卓,Windows中,iOS和PC浏览器)使用科尔多瓦插件

它使用数据通信TCP基于IP的服务器运行。使用以下插件后,我可以在手机上建立套接字连接(Android等,未经测试)与TCP IP服务器。

http://www.plugreg.com/plugin/Tlantic/cdv-socket-plugin

https://github.com/blocshop/sockets-for-cordova

问题:

这两个不支持科尔多瓦基于浏览器平台的socket通信

有什么方法/插件,我可以添加到我的工作区和套接字连接开始工作的浏览器平台以及。

回答

-1

允许直接从浏览器进行常规套接字连接永远不会发生,因为这会带来巨大的风险。 WebSockets与您将要获得的浏览器的原始套接字差不多。最初的WebSockets握手类似于HTTP握手(允许Web服务器代理/桥接它)并添加CORS类型安全性。另外,WebSockets是一种基于消息的传输(而不是像原始TCP一样流式传输),这是通过在每个消息帧上使用两个字节的头来完成的。

即使闪光灯也无法完成原始TCP连接。 Flash套接字还增加了CORS安全性,但闪存套接字连接取代目标服务器上的端口843来请求安全策略文件,而不是带内握手。

有什么办法通过网络浏览器做一个纯套接字连接来激活网页? 是的,您可以使用我的websockify网桥/代理,它允许启用WebSockets的浏览器通过websockify直接连接到TCP套接字。

但是关于HTML5,如果它们不是套接字,它们为什么称为WebSockets? WebSockets是一个基于TCP套接字的传输。握手后,开销非常小(通常只有两个字节的标题)。