【问题标题】:WebSocket library for Android, iOS and Flash [closed]适用于 Android、iOS 和 Flash 的 WebSocket 库 [关闭]
【发布时间】:2011-09-14 21:44:13
【问题描述】:

谁能提供一个在 Android、iOS(iPhone/iPad) 和 Flash(不是 flex!)中实现 WebSocket 的示例。

我找到了一些库,但没有一个有用:)。我的浏览器 WebSocket 实现使用 Socket.IO 运行良好,现在我还想深入研究 Android、iPhone 和 Flash。

我尝试实现一个指向实现套接字的网站的 Android webview,但它不起作用。我会很高兴为此提供一些本机库。

感谢您的帮助!

【问题讨论】:

标签: iphone android flash websocket


【解决方案1】:

对于 Android 原生应用,有适用于 Android 的 Autobahn WebSockets

https://github.com/oberstet/AutobahnAndroid

它支持最终的 RFC6455,与 UI 和服务应用程序很好地集成,通过 WebSockets 提供 RPC 和 PubSub,等等。查看 GitHub 上的项目 README。

免责声明:我是《高速公路》的作者。

【讨论】:

【解决方案2】:

这是一个旧线程,但我应该指出 iOS、Unitt 和其他现有的 iOS WebSocket 客户端不支持最新标准。

我们刚刚发布了一个名为 SocketRocket 的 WebSocket 客户端。 (免责声明:我是作者)

它支持最新的标准RFC 6455,没有外部依赖,适用于 iOS 4.x。它还应该非常快速且合规。 Passes 也是所有高速公路测试

【讨论】:

    【解决方案3】:

    我意识到回复这么老的帖子是一种糟糕的形式,但这篇文章一直出现在我的搜索中。经过研究(但尚未实施),Autobahn 似乎是迄今为止 Android 平台的最佳选择。许多其他选项使用他们的测试套件,支持较新的草案(协议 13,草案 14),我发现项目教程非常有用。

    【讨论】:

    • 很遗憾他们还不支持 wss。
    【解决方案4】:

    iOS 4.2 及更高版本支持原生 WebSockets。

    对于支持 Flash 的 Android 设备(或任何支持 Flash 的浏览器),您可以使用web-socket-js。 Socket.IO 实际上包含 web-socket-js 作为可以启用的传输之一。

    有关支持本机 WebSockets 的浏览器和移动设备的最新列表,请参阅 caniuse.com

    更新

    对于原生 iOS 应用程序 (Objective-C),请查看 UnittWebSocketClient。一个警告:我查看了代码,它使用了协议的 HyBi-07 版本,它比大多数浏览器当前支持的 Hixie-76 版本更新。但是,如果您要连接的服务器支持 HyBi-07 或更高版本,则应该没有问题。

    【讨论】:

    • 你说的是浏览器吧?原生类怎么样,所以你不必使用 webview。浏览器是我不想拥有的触摸事件等行为。
    • @xpepermint,我已更新答案以解决您问题的原生 iOS 类部分。
    【解决方案5】:

    jWebSocket 似乎支持 Android。

    【讨论】:

    • 但它适用于本地 Java 应用程序,而不是 Web 浏览器。另外,Android 浏览器不支持小程序 (java shim) 也不支持完整的 flash 系统 (flash shim) :(
    • @Christian:它支持 Android 应用程序,它们是用 Java 编写的。这个问题与网络浏览器无关。
    • 链接无效。 404错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多