nodejs作为websocket客户端

只要在服务器中可用,我就需要将图像发送到客户端。 客户端不是浏览器,而是NAT(3Gnetworking)后面的某种设备(linux box),将图像作为文件读取,写入磁盘然后显示在屏幕上(这里没有浏览器)。

我是新的nodejs和websocket。

我可以在设备中使用nodejs作为websocket客户端,并使用nodejs作为服务器? 你能提供一个使用nodejs执行websocket客户端的例子吗?

在这种情况下,nodejs能检测3Gnetworking丢失,然后恢复或重新启动websocket?

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

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

我可以使用ActiveMQ这样的MOM来实现一些pub / sub机制吗?

Socket.io (这可能是你想要使用的服务器端)有一个客户端模块在节点工作。 它处理维护到服务器的连接。

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

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