我目前正在开发一个Android项目。我们有一个实时应用程序,应该适用于智能手机(通常是Android和iOS)和浏览器。为实现这一目标,我们使用socket.io的websocket传输。
问题是在非浏览器应用程序中打开websocket和原始TCP连接之间的差异和开销是多少。在一个项目中为不同的客户端提供多个API(websocket和raw TCP)是否值得?
答案 0 :(得分:1)
由于websockets是建立在TCP之上的,我不认为同时拥有websockets和raw TCP是值得的。如果您正在制作新的应用程序并且代码尚未编写,我建议使用websockets。制作自己的高效和工作协议需要更长的时间。此外,如果我理解得很好,websockets可以在与HTTP服务器相同的端口上运行,因此它将被防火墙阻止的机会更少。我给你的链接还说明了在TCP上使用websockets的一些其他优点或原因。