websocket 是不是仅适用于浏览器

Posted

技术标签:

【中文标题】websocket 是不是仅适用于浏览器【英文标题】:Is websocket is dedicated for browsers onlywebsocket 是否仅适用于浏览器 【发布时间】:2015-06-22 08:08:42 【问题描述】:

我正在尝试使用 3rd 方库编写本机 Objective-C 和本机 android 应用程序。我已经选择了这些库,并且我已经在其中取得进展。

我团队中的一个人争辩说,当前实现的 websocket 集中在 web 浏览器上,如果我们使用这个 3rd 方库从本机应用程序实现相同的内容,它可能不稳定。

他说从原生移动应用程序维护 websocket 连接可能很简单,但是 webkit 浏览器已经很自然地做到了,因此我们应该考虑创建一个混合应用程序。

任何人都可以对此发表评论吗?

【问题讨论】:

【参考方案1】:

Websockets 可以被任何客户端使用(阅读:“app”),只要客户端实现 Websocket 协议 - 不需要浏览器(或混合)。

例如,SocketRocket 是一个 Objective C 库,可帮助您在 ios 原生应用中实现 Websocket。

有一篇很好的文章 here 关于在原生 iOS 和 Android 应用程序中实现 Websockets。

我认为在没有 Webkit 的情况下实现 Websockets 是一种更好的方法。创建混合应用程序会影响性能。如果您只使用一种功能(websockets),Webkit 可能太重了。

唯一的问题是 - 您正在实施的库是否足够成熟?

祝你好运!

【讨论】:

以上是关于websocket 是不是仅适用于浏览器的主要内容,如果未能解决你的问题,请参考以下文章

-webkit-font-smoothing 是不是仅适用于 Mac 浏览器,而不适用于 windows?

Java Spring MVC WebSocket 应用程序仅适用于本地应用程序服务器,但不适用于 openshift 主机

在 WebSocket 控制器中获取登录用户的 Principal

了解一下websocket

使用 Kotlin 时是不是有适用于 iOS 的 WebSocket 客户端库?

适用于 Android 和 iOS 应用程序的 WebSockets