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