2011-06-14 98 views
3

有人可以提供Android,iOS(iPhone/iPad)和Flash(不Flex)的WebSocket實現示例。適用於Android,iOS和Flash的WebSocket庫

我發現了一些庫,但沒有工作:)。我的瀏覽器WebSocket實現使用Socket.IO工作得很好,現在我想挖掘到Android,iPhone和Flash。

我試圖實現一個Android webview指向一個網站的插座實現,但它不工作。我會很高興爲此提供一些本地庫。

Thx爲您的幫助!

+0

我推薦這個:https://github.com/stellaeof/java-websocket-client – xpepermint 2011-06-30 20:11:38

回答

9

iOS 4.2及以上版本具有本機WebSockets支持。

對於支持Flash的Android設備(或任何帶有Flash的瀏覽器),您可以使用web-socket-js。 Socket.IO實際上包含了web-socket-js作爲可以啓用的一種傳輸方式。

請參閱caniuse.com瞭解具有本機WebSocket支持的瀏覽器和移動設備的最新列表。

更新

對於原生的iOS應用程序(Objective-C的)檢查UnittWebSocketClient。一個警告:我查看了代碼,它使用了比大多數瀏覽器當前支持的Hixie-76版本更新的協議的HyBi-07版本。但是,如果要連接的服務器支持HyBi-07或更高版本,則不應該成爲問題。

+1

你說的是瀏覽器吧?原生類如何,所以你不必使用webview。瀏覽器就像我不想要的觸摸保持事件一樣。 – xpepermint 2011-06-14 18:50:55

+0

@xpepermint,我已經更新瞭解決您的問題的原生iOS類部分的答案。 – kanaka 2011-06-15 15:13:49

7

jWebSocket似乎有Android支持。

+0

但它適用於本機Java應用程序,而不是Web瀏覽器。此外,Android瀏覽器不支持小程序(java shim),也不支持全閃存系統(flash shim)**:(** – Christian 2012-07-11 21:29:10

+0

@Christian:它支持Android應用程序,它們是用Java編寫的。這個問題不是關於web瀏覽器 – Jonas 2012-07-11 23:53:24

4

我意識到這是一個糟糕的形式來回應這樣一箇舊的線程,但這篇文章不斷顯示在我的搜索。經過研究(但尚未實現),Autobahn似乎是迄今爲止Android平臺的最佳選擇。許多其他選項使用他們的測試套件,支持更新的草案(協議13,草案14),並且我發現項目教程非常有幫助。

+0

不幸的是,他們還不支持wss – fransvn 2012-11-01 13:35:10

13

這是一個老的線程,但我應該指出iOS,Unitt和其他現有的iOS WebSocket客戶端不支持最新的標準。

我們剛剛發佈了一個叫做SocketRocket的WebSocket客戶端。 (免責聲明:我是作者)

它支持最新標準,RFC 6455,沒有外部依賴關係,並與iOS 4.x一起使用。它也應該非常快速且合規。 Passes所有高速公路的測試太

2

對於Android原生應用,則是Android高速公路的WebSockets

https://github.com/oberstet/AutobahnAndroid

它支持最終RFC6455,與UI和服務的應用程序很好地集成,提供RPC和PubSub的過WebSockets等等。查看GitHub上的項目README。

聲明:我是Autobahn的作者。

+2

鏈接已損壞。自2012年10月9日開始工作:https://github.com/tavendo/AutobahnAndroid – jomido 2012-10-09 14:56:58