2012-08-13 49 views
4

我想要做的是創建一個嵌入式無線設備(非常像arduino板),並且根本沒有任何裝飾。它基本上接受一個套接字並偵聽信息並作出響應。可以通過Android和iOS設備上的Javascript調用TCP或WebSockets調用嗎?

完整的範圍是我使用PhoneGap爲了使應用程序跨設備兼容。我曾計劃嘗試使用某種類型的JavaScript插件來製作TCP套接字,但是我遇到的所有插件都需要服務器端腳本(在這種情況下不可能)。我總是可以在android和iOS設備之間放置一個網關計算機,但是如果我可以創建一個瀏覽器套接字,這似乎效率低下。

所以我的問題是沒有人知道一個JavaScript插件,可以創建沒有服務器端腳本的TCP套接字?

如果沒有,你認爲我可以創建PhoneGap插件來調用本地SocketHandler代碼嗎?

其實,他們已經有一個插件,可以讓你通過JavaScript使用本地TCP套接字?

我希望我的問題有道理。基本上尋找一種通過移動設備上的網絡瀏覽器通過TCP/IP發送小型串行通信的方式。

有人知道這個嗎?

+0

[https://github.com/Habel/TCPSockets](https://github.com/Habel/TCPSockets)?但似乎沒有我能找到的相當於iOS的版本。 – apsillers 2012-08-14 15:01:35

+0

太棒了!我看了一眼,找不到它。我想我找到了一個適用於iOS的插件:https://github.com/purplecabbage/phonegap-plugins/tree/master/iPhone/GapSocket。在旁註中,你認爲這種套接字可能使用WebSocket,還是依賴於後端編碼來建立連接? – Poodimizer 2012-08-14 15:40:41

回答

7

有幾個插件可用於PhoneGap網絡。他們三人是:

這應該給你的網絡層插口,可以發送TCP請求。

至於WebSocket: WebSockets(以下簡稱「WS」)是一種應用層協議,如HTTP或XMPP。您可以使用TCP自己實現WS,因爲WS位於TCP之上。

如果Android的WebView可以本地發送WS請求,則應該使用它。 WS只不過是一個坐在TCP上的協議,看起來有點像HTTP。對於Python,只需使用WebSocket服務器庫,如ws2py;對於Node.js,使用ws。如果您需要連接到不理解或接受WebSocket的現有服務,則僅使用TCP。

+0

在我的情況下,我的服務器將無法理解ws,所以我會給這兩個插件嘗試一下,謝謝 – Poodimizer 2012-08-14 17:55:51

+0

habel android插件似乎沒有提供一種方法來簡單地只監聽端口的傳入連接...任何人都知道java想添加該功能?是嗎?是嗎? :P – SublymeRick 2013-04-25 18:16:57

相關問題