2011-06-14 102 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