nodejs作为websocket客户端

时间:2013-08-21 15:41:51

标签: node.js websocket

只要服务器上有图像,我就需要将图像发送给客户端。 客户端不是浏览器,而是NAT(3G网络)背后的某种设备(linux盒子),它将图像作为文件,将其写入磁盘然后在屏幕上显示(此处没有浏览器)。

我是nodejs和websocket的新手。

我可以将nodejs用作设备中的websocket客户端,将nodejs用作服务器吗? 您能提供一个使用nodejs来执行websocket客户端的示例吗?

在这种情况下,nodejs可以检测3G网络丢失然后恢复或重新启动websocket吗?

如果在nodejs服务器将图像推送到设备nodejs(客户端)时发生连接丢失会发生什么?有没有简历解决方案?

Binary Js如何处理2个nodejs之间的文件传输?

我可以使用像ActiveMQ这样的MOM进行一些发布/次级机制吗?

1 个答案:

答案 0 :(得分:3)

Socket.io(这可能是你想要在服务器端使用的)有一个client module在节点中工作。它处理维护与服务器的连接。

您可能想要做的是通过WebSocket连接推送图像本身。相反,通过WebSocket发送“新图像可用”通知消息,当客户端收到消息时,向服务器发出常规HTTP GET请求以下载图像。

由于您正在进行常规HTTP请求,因此如果您需要恢复中断下载,则可以使用Range标头。