通过 websocket 继续向客户端发送数据

Posted

技术标签:

【中文标题】通过 websocket 继续向客户端发送数据【英文标题】:Send continues data to client through websocket 【发布时间】:2015-11-23 07:16:06 【问题描述】:

我需要通过 websocket 发送大量数据。我的实际要求是,客户端与我的服务器通信以获得大量测试数据。我的服务器将发送数据,假设数据大小为 1GB。在单个响应中发送这 1GB 的数据非常困难。所以我选择了websockets。我对这个话题很陌生。我在多个博客中阅读了有关 websocets 的信息,每个人都给出了一个聊天应用程序示例。但在我的情况下,客户端会询问一次,我的服务器需要发送继续数据。是否可以使用 websocets 将持续测试数据发送到客户端。?任何人都可以帮助我吗?如果可能的话,请您提供一个例子。

注意:我使用的是 JAVA。

感谢和问候, 阿马尔.T

【问题讨论】:

WebSocket 是来自任意两个客户端通过 TCP 的全双工连接。根据您拥有的客户端类型,您可以相应地发送数据。如果是 1GB 数据,则将其拆分为块然后发送。为了数据完整性,您还可以进行校验和。 【参考方案1】:

您已经有了聊天示例。用它。在单台电脑上试试。可能您需要创建自己的协议来发送/接收数据。尝试按有限大小的块(例如 10 kb)发送。因此,您将拥有 2 个应用程序:客户端和服务器使用的 websocket。我认为这里的主要问题是 - 如果连接丢失怎么办?

【讨论】:

以上是关于通过 websocket 继续向客户端发送数据的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 websocket 从服务器向客户端发送数据

通过 Websockets 从 Python Flask 服务器连续向客户端发送数据

通过Websocket从Python Flask服务器连续向客户端发送数据

Django 通过 websocket 向所有客户端发送事件

WebSocket 根据初始请求向服务器发送数据

在快速发布请求期间通过 WebSocket 向客户端发送消息