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

乔希·埃里亚斯(Josh Elias)

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

我非常喜欢将SockJS或Socket.io之类的库用于客户端/服务器套接字连接,但我知道那些使用的Websocket与常规套接字不同。

我想知道是否可以将Websocket库用于本地连接,而性能却与仅使用常规套接字类似,还是会包含很多不希望有的网络开销?

基本上,我想通过套接字实现这三件事,并且我认为本机网络模块无法立即实现它们。

  • 监视池中每个套接字的运行状况(有效或无效)。
  • 在每个套接字上附加一个ID,以便知道数据来自何处
  • 根据通过套接字发送的块构建数据
斯蒂芬·乌尔里希(Steffen Ullrich)

WebSockets是类似TCP的连接,但实际上在已建立的HTTP连接(其本身在TCP连接内运行)之上运行。这表示:

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

除此之外,它们不为基础TCP连接增加任何其他可靠性或功能。例如,使用普通插座已经可以满足您的要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Chrome中使用本机WebSocket库重新连接套接字

我可以使用inet_pton设置TCP套接字服务器的文本地址,例如“ device1.local”吗?

如何使用C ++库Websocket ++建立安全的套接字连接?

我可以在 html 文件中使用 nodejs 库吗?

java - 我可以使用Java中的套接字连接2台计算机吗?

我们可以在Rhodes中使用javascript进行一些本地数据库(Rhom)操作吗

任何 AWS 都可以使用 tcp 套接字连接捕获通过 GPS 跟踪器发送的数据吗?

我可以使用 python 服务器而不是 C++ 客户端建立 tcp/ip 套接字吗?

我应该期望unix套接字比本地环回TCP快50倍吗?

套接字TCP连接

我可以使用什么来唯一标识使用Socket.IO连接到套接字的设备吗?

我应该在Electron中使用本地存储进行数据库配置吗?

我可以在本地原生项目中使用expo facebook ads npm库吗

我可以在AngularDart中使用类型检查(is关键字)进行ngIf吗?

我可以监视像 tcpdump 这样的本地 unix 域套接字吗?

我可以将ZeroMQ TCP / UDP服务器与常规BSD TCP / UDP套接字客户端混合使用吗?

不使用时,打开的TCP套接字连接会消耗数据吗?

如何使用文件套接字而不是 TCP 协议进行连接?

我可以通过Browserify nodejs ws模块使浏览器成为Web套接字连接的服务器端吗

我们可以仅在Java中使用odbc来连接数据库吗?

当我的 PWA 关闭时,我可以在 serviceworker 中使用 websocket 连接来接收通知吗?

我们可以在默认的Linux TCP / IP堆栈中使用零拷贝进行TCP发送/接收吗?

是否可以在Python中检测TCP套接字断开连接?

无法通过套接字连接到本地MySQL服务器。我想连接到远程数据库

在C ++中使用TCP套接字进行远程客户端和服务器通信

使用nodejs和套接字,我试图在循环中将流一起加载。有人可以告诉我我要去哪里错吗?

我可以在 Python 中使用任何库或 Scipy 进行 4 维或 n 维插值吗?

即使我的网站使用SSL服务,我也可以强制Web套接字不使用SSL吗?

nodejs tcp套接字写