我可以在NodeJS中使用websocket库进行本地tcp套接字连接吗?

我很难find一个健壮的套接字库在node.js做本地tcp套接字连接。

我很喜欢使用像SockJS或Socket.io这样的库来进行客户端/服务器套接字连接,但我知道那些使用与常规套接字不同的websocket。

我想知道如果我可以使用Websocket库来进行本地连接,就像使用普通套接字一样具有类似的性能,或者会包含很多不希望的networking开销?

基本上我想用套接字来实现这三件事情,我不认为本地networking模块可以开箱即用。

  • 监视其池中每个套接字的健康状况(生存或死亡)。
  • 将一个id附加到每个套接字,以便知道数据来自哪里
  • 从通过套接字发送的块构build数据

WebSocket是一个类似于TCP的连接,但实际上它是在已build立的HTTP连接之上运行的(它本身在TCP连接中运行)。 意即:

  • 还有额外的开销:所有的数据都被放到特殊的帧中,除了正常的TCP连接build立之外,你还有HTTP连接的build立。
  • 它们与普通的套接字不兼容,例如,在连接的另一端需要一个支持WebSockets的对等体。

除此之外,它们不会为底层的TCP连接添加额外的可靠性或function。 例如,您的要求已经可以使用正常的套接字。