Socket.io中的“套接字”是什么意思?

时间:2018-08-08 11:13:18

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

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

2 个答案:

答案 0 :(得分:1)

此处的“套接字”表示客户端与服务器之间的连接。当您与套接字通话时,另一端会听到您的声音。

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

答案 1 :(得分:1)

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

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

Ps。 io是指ON / OFF,在框架类型的节点模块作为命名机制时非常流行