2016-07-27 157 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套接字的傳輸。握手後,開銷非常小(通常只有兩個字節的標題)。