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

时间:2015-08-04 08:53:00

标签: android ios tcp websocket socket.io

我目前正在开发一个Android项目。我们有一个实时应用程序,应该适用于智能手机(通常是Android和iOS)和浏览器。为实现这一目标,我们使用socket.io的websocket传输。

问题是在非浏览器应用程序中打开websocket和原始TCP连接之间的差异和开销是多少。在一个项目中为不同的客户端提供多个API(websocket和raw TCP)是否值得?

1 个答案:

答案 0 :(得分:1)

我昨天几乎问了同样的问题。提供的answer应该包含您的第一个问题。

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