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

时间:2014-06-12 01:44:49

标签: node.js sockets

我很难找到一个健壮的套接字库来在node.js中进行本地tcp套接字连接。

我是使用SockJS或Socket.io等库来进行客户端/服务器套接字连接的忠实粉丝,但我知道那些使用与常规套接字不同的websockets。

我想知道我是否可以将Websocket库用于具有与仅使用常规套接字相似性能的本地连接,或者是否包含大量不需要的网络开销?

基本上我想用套接字实现这三件事,我不认为原生网络模块可以开箱即用。

  • 监视其中的每个套接字的健康状况(活着或死亡)。
  • 将ID附加到每个套接字,以便您知道数据的来源
  • 从通过套接字发送的块中构建数据

1 个答案:

答案 0 :(得分:1)

WebSockets是类似TCP的连接,但它实际上是在已建立的HTTP(s)连接(它本身在TCP连接中运行)之上运行的。这意味着:

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

除此之外,它们不会为底层TCP连接添加额外的可靠性或功能。例如。正常插座已经可以满足您的要求。