【问题标题】:What does "socket" mean in Socket.io?Socket.io 中的“socket”是什么意思?
【发布时间】:2018-08-08 11:13:17
【问题描述】:

我刚开始学习 Socket.io,它看起来很强大。我只是无法弄清楚套接字的含义以及客户端和服务器端的“io”之间的区别!

【问题讨论】:

  • Socket 这里指的是持有对服务器和客户端之间建立的连接的引用的对象。 io 是 Socket.io 库本身。
  • 啊,这有点帮助!谢谢,但我需要更全面的答案
  • 您应该考虑一个更全面的问题。你具体有什么不明白的? (哦,对了,你问的是客户端io和服务器io的区别。一个是客户端需要的库——只与服务器通信——一个是服务器需要的库——需要接受来自多个客户端的连接)
  • 嗯,这看起来很令人满意,您可以将其发布为答案!

标签: node.js sockets express socket.io backend


【解决方案1】:

这里的“socket”表示客户端和服务器之间的连接。当您与插座通话时,另一端会听到您的声音。

Socket.IO 中有两个io 库:客户端一个,负责与服务器通信,一个服务器端,它维护与多个客户端的连接。它们是不同的,因为它们在不同的架构(节点与浏览器)上执行并具有不同的角色,因此具有不同的 API。

【讨论】:

  • 不错!这真的很有意义!
【解决方案2】:

将套接字视为两点之间的管道。任何东西你放在一边,从另一边出来。因此,socket.io 中的“Socket”指的是它用来建立和维护连接的底层 webSocket 传输,就像旧的 TCP Socket 连接一样。

服务器和客户端库的“io”方法是开始使用库的启动函数。在服务器 io() 有一个函数子集,使您能够启动服务器并侦听指定端口上的套接字连接,而客户端库中的 io() 具有不同的函数子集来建立与套接字的客户端连接。他们选择给它起相同的名字,以保持代码之间的一致性。

附言。 'io' 指的是 ON/OFF ,非常流行以框架类型节点模块作为命名机制

【讨论】:

  • 更有可能的输入/输出。但实际上是英属印度洋领地。
  • ON/OFF - 来自开发的第一个硬件 IO 引脚,直到今天只能打开或关闭它,但关于软件框架,我明白你的观点输入/输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 2011-08-12
  • 2017-06-11
  • 2018-03-05
  • 2023-03-27
相关资源
最近更新 更多