socket.io-客户端 vs socket.io
socket.io-client vs socket.io
socket.io-client and socket.io有什么区别?
我还觉得有点困惑 socket.io-client 也有 "server-side usage"
的部分
socket-io.client
是 socket.io 客户端实现的代码。该代码可以由浏览器客户端使用,也可以由启动与其他服务器的 socket.io 连接的服务器进程使用(因此在 socket.io 连接中扮演客户端角色)。
未启动与其他服务器的 socket.io 连接的服务器不会使用此代码。这可能更令人困惑,因为当使用 socket.io 时,客户端和服务器似乎都在使用相同的 socket.io.js
文件(因为它们都引用具有相同文件的文件名),但实际上并非如此。服务器正在使用与客户端不同的文件。
来自Github page for socket-io.client:
A standalone build of socket.io-client is exposed automatically by the
socket.io server as /socket.io/socket.io.js. Alternatively you can
serve the file socket.io.js found at the root of this repository.
请记住,客户端和服务器具有独特的功能,因此它们使用一些不同的代码也就不足为奇了。尽管它们共享用于解析协议和类似内容的代码,但服务器能够 运行 一个服务器或挂接到现有的 Web 服务器,并且它具有 .join()
和 .leave()
等方法跟踪所有已连接套接字的数据结构,预计将存在于 node.js 环境中。客户端能够启动连接(发送正确的 http 请求),如果不支持 webSockets 则进行轮询,如果存在则构建本机 webSocket 实现等....
socket.io-client and socket.io有什么区别?
我还觉得有点困惑 socket.io-client 也有 "server-side usage"
的部分socket-io.client
是 socket.io 客户端实现的代码。该代码可以由浏览器客户端使用,也可以由启动与其他服务器的 socket.io 连接的服务器进程使用(因此在 socket.io 连接中扮演客户端角色)。
未启动与其他服务器的 socket.io 连接的服务器不会使用此代码。这可能更令人困惑,因为当使用 socket.io 时,客户端和服务器似乎都在使用相同的 socket.io.js
文件(因为它们都引用具有相同文件的文件名),但实际上并非如此。服务器正在使用与客户端不同的文件。
来自Github page for socket-io.client:
A standalone build of socket.io-client is exposed automatically by the socket.io server as /socket.io/socket.io.js. Alternatively you can serve the file socket.io.js found at the root of this repository.
请记住,客户端和服务器具有独特的功能,因此它们使用一些不同的代码也就不足为奇了。尽管它们共享用于解析协议和类似内容的代码,但服务器能够 运行 一个服务器或挂接到现有的 Web 服务器,并且它具有 .join()
和 .leave()
等方法跟踪所有已连接套接字的数据结构,预计将存在于 node.js 环境中。客户端能够启动连接(发送正确的 http 请求),如果不支持 webSockets 则进行轮询,如果存在则构建本机 webSocket 实现等....