代码之家  ›  专栏  ›  技术社区  ›  Adam

为什么使用Socket IO而不仅仅是Socket?

  •  1
  • Adam  · 技术社区  · 6 年前

    我在服务器客户端程序之前构建过(到目前为止都是在python中构建的)。

    最近,我开始使用swift构建应用程序,我的目标是使用python为我的应用程序添加后端(我的应用程序是聊天应用程序)

    我在互联网上搜索了一个教程,我只看到了两个在服务器端和移动应用程序之间通信的选项,第一个是创建API(REST)(请求-响应)-我不能使用这个解决方案,因为我想要实时聊天。 第二个选项是web套接字(socket.IO)。

    所以,我的问题是,为什么不使用简单的套接字技术(就像我以前只在python服务器端到python客户端时使用的一样->导入套接字)-web上没有套接字

    2 回复  |  直到 6 年前
        1
  •  3
  •   Ujjwal Bagve    6 年前

    如果使用Socket,您将获得以下功能。io或socketcluster。io(在插槽io的顶部开发)

    • 可扩展性:-它将水平扩展添加更多节点(向外扩展)(&线性(放大)
    • 随着消息负载的压缩,减少负载大小
    • 通过中间件功能进行授权
    • 如果连接中断,将自动重新连接

    如果您想使用自己的实现,那么您必须考虑上述特性/解决方案,以解决用户基数增加时出现的问题。

        2
  •  2
  •   Leo Ashcraft    6 年前

    我的理解是插座。IO不再是必要的,因为所有浏览器都值得不断地相互检查。插座IO适用于浏览器和服务器不支持相同技术的情况。现在,所有东西都得到了很大的支持,无需使用Socket,Socket就可以非常安全地使用。IO。这里有更多的故障- https://codeburst.io/why-you-don-t-need-socket-io-6848f1c871cd