【问题标题】:Websocket's overhead on non-browser devicesWebsocket 在非浏览器设备上的开销
【发布时间】:2015-10-26 14:12:20
【问题描述】:
我目前正在开发一个 android 项目。我们有一个可以在智能手机(通常是安卓和 iOS)和浏览器上运行的实时应用程序。为了实现这个目标,我们使用了 socket.io 的 websocket 传输。
问题是在非浏览器应用程序中打开 websocket 和原始 TCP 连接之间有什么区别和开销。在一个项目中为不同的客户使用多个 API(websocket 和原始 TCP)是否值得?
【问题讨论】:
标签:
android
ios
tcp
websocket
socket.io
【解决方案1】:
我昨天几乎问了同样的问题。那里提供的answer 应该涵盖了您的第一个问题。
由于 websockets 是建立在 TCP 之上的,我认为同时拥有 websockets 和原始 TCP 是不值得的。如果您正在创建一个新应用程序并且尚未编写代码,我建议您使用 websockets。制定自己的有效和有效的协议需要更长的时间。另外,如果我理解得很好,websockets 可以在与 HTTP 服务器相同的端口上运行,所以它被防火墙阻止的机会就更少了。我给你的链接还说明了在 TCP 上使用 websockets 的其他一些优点或原因。