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

标签 android ios tcp websocket socket.io

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

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

最佳答案

我昨天几乎问过同样的问题。 answer前提是应该涵盖您的第一个问题。

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

关于android - Websocket 在非浏览器设备上的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31804771/

相关文章:

在 C 编程中计算使用 TCP/IP 套接字连接到服务器的客户端数量

networking - 读写 UDP 连接的套接字?

java - 如何在Android中的ImageView中显示验证码?

java - 如何配置我的 Android 应用程序?

ios - 应用程序的本地化不会改变应用程序中使用的 cocoapods 的语言

ios - 如何在 Swift 3 中强制打开后置摄像头闪光灯?

c++ - 如何在通过套接字发送之前正确分隔多个图像

android - ClassNotFoundException : Didn't find class "com.example.blogapp.whateverString"

android - getIntent() 和从 savedInstanceState 获取 Intent 有什么区别?

objective-c - 如何打印 Cocoa 中字符串迭代创建的 Unicode?