如何创建 nodejs websocket 客户端

Posted

技术标签:

【中文标题】如何创建 nodejs websocket 客户端【英文标题】:How to create a nodejs websocket client 【发布时间】:2016-11-04 04:58:45 【问题描述】:

我正在做一个项目,我需要让多个节点客户端通过 websockets 连接到节点服务器。客户端会将文件发送到服务器,服务器会立即将该文件分发给所有连接的客户端。

我遇到的问题是在节点中连接为 client。内置的ws 模块似乎只支持服务器使用。我还尝试了 npm websocket 客户端,它允许我使用节点作为客户端,但我似乎只能使用 sendBytes 方法发送二进制数据而没有文件名等任何其他信息。

感谢您的任何建议。

【问题讨论】:

你试过socket.io吗? npm install socket.io 【参考方案1】:

检查npmdelivery 包。 它通过socket.io为node.js提供双向文件传输。

https://www.npmjs.com/package/delivery

【讨论】:

这看起来是一个很好的文件传输解决方案——尽管我仍然没有看到如何在 websocket 连接中将节点实现为客户端。 delivery 的文档实现了常规的 js 连接 - 关于客户端代码的任何建议/示例? 这里的node是什么意思?你说的是nodejs还是别的什么?

以上是关于如何创建 nodejs websocket 客户端的主要内容,如果未能解决你的问题,请参考以下文章

nodejs-websocket介绍

使用 NodeJS 在客户端缩放 WebSocket

NodeJS 中的客户端 websocket 证书

Websockets:从NodeJS websocket服务器到带有WebSocketSharp的C#客户端的多个响应

如何从 C# WebSocket4net 调用服务器事件(nodejs socket.io)

nodejs Websocket服务器 - 检测到可能的EventEmitter内存泄漏