gpt4 book ai didi

html - WebSocket 进展

转载 作者:行者123 更新时间:2023-11-27 22:35:05 27 4
gpt4 key购买 nike

我有一个案例,我可能需要通过 WebSockets 向客户端发送 500KB - 1MB 的数据。因此,我想知道是否可以跟踪客户端接收到多少数据的进度。这样,当通过较慢的连接进行连接时,应用程序不会出现无响应。

最佳答案

没有内置的方法可以做到这一点。 (也就是说,虽然 websocket 协议(protocol)允许对消息进行分段,但任何使用 Javascript 的 websocket API 的客户端都无法访问它,并且只有在浏览器收到所有消息片段并将它们的内容组合到一个缓冲区中时才会收到通知。)

但是,您可以通过将单个大消息分成几个较小的消息来指示应用程序代码的进度。

如果这样做,您还需要定义自己的简单协议(protocol)。至少,这可能是一条初始消息,通知客户端后续消息将被组合并加起来为 x 字节。或者,如果您事先不知道数据的大小,则第二条消息会在最终数据传输之后指示碎片消息的结尾。

关于html - WebSocket 进展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com