Websocket 在非浏览器设备上的开销

Websocket's overhead on non-browser devices

我目前正在做一个 android 项目。我们有一个实时应用程序,应该可以在智能手机(通常是 android 和 iOS)和浏览器上运行。为了实现这个目标,我们使用 socket.io 的 websocket 传输。

问题是在非浏览器应用程序中打开 websocket 和原始 TCP 连接之间的区别和开销是什么。在一个项目中为不同的客户使用多个 API(websocket 和原始 TCP)是否值得?

我昨天几乎问过同样的问题。 提供的应该有点涵盖你的第一个问题。

由于 websockets 是建立在 TCP 之上的,我认为同时拥有 websockets 和原始 TCP 是不值得的。如果您正在制作一个新应用程序并且尚未编写代码,我建议您使用 websockets。制定您自己的高效工作协议需要更长的时间。另外,如果我理解得很好,websockets 可以在与 HTTP 服务器相同的端口上运行,因此它被防火墙阻止的机会会更少。我给你的 link 还说明了在 TCP 上使用 websockets 的其他一些优势或原因。