只要服务器中有图像可用,我就需要将其发送到客户端。客户端不是浏览器,而是NAT(3G网络)背后的某种设备(linux盒子),它会将图像作为文件获取,写入磁盘,然后在屏幕上显示(此处没有浏览器)。
我是nodejs和websocket的新手。
我可以在设备中使用nodejs作为websocket客户端,并使用nodejs作为服务器吗?你能提供一个使用nodejs执行websocket客户端的例子吗?
在这种情况下,nodejs能否检测到3G网络丢失,然后恢复或重新启动网络套接字?
如果在nodejs服务器向设备nodejs(客户端)推送映像时发生连接丢失,会发生什么?有什么简历解决方案吗?
Binary Js如何处理2个nodejs之间的文件传输?
我可以使用像ActiveMQ这样的MOM来处理一些pub/sub机制吗?
Socket.io(可能是您想要在服务器端使用的)有一个在节点中工作的客户端模块。它负责维护与服务器的连接。
您可能想要做的是而不是将映像本身推送到WebSocket连接上。相反,通过WebSocket发送一条"新映像可用"通知消息,当客户端收到该消息时,向服务器发出一个常规的HTTP GET
请求以下载映像。
由于您正在进行常规的HTTP请求,因此如果需要恢复中断的下载,可以使用Range
标头。