gpt4 book ai didi

javascript - 从浏览器发送 websocket ping/pong 帧

转载 作者:IT王子 更新时间:2023-10-29 02:39:47 34 4
gpt4 key购买 nike

我一直在阅读有关 websockets 中的 ping/pong 消息以保持连接有效的信息,但我不确定它们是什么。它是一种独特的帧类型吗? (我没有在 chrome 中的 javascript WebSocket 对象上看到任何与乒乓球相关的方法)。或者它只是一种设计模式(例如,我从字面上向服务器发送“ping”或任何其他字符串并让它响应)。乒乓球是否与延续帧有关?

我问的原因是我正在使用在 Mongrel2 后面运行的 python 框架,所以我想知道是否有办法向 Mongrel2 发送特定的 ping/pong 消息,告诉它在没有我的 python 的情况下保持连接有效应用程序需要担心它。我想这类似于为它提供单独的 HTTP 方法。而且我认为专用的 ping/pong 消息框架可能比字符串“ping”更简单(服务器和网络上的负载更少),尽管这可能无关紧要。

编辑:我刚刚查看了 RFC 6455看起来 Ping 和 Pong 绝对是具有自己的操作码的控制帧类型。那么如何在 Chrome 中从 javascript 发送 Ping 帧呢?

最佳答案

没有用于发送 ping 帧或接收 pong 帧的 Javascript API。您的浏览器是否支持此功能。也没有 API 来启用、配置或检测浏览器是否支持和正在使用 ping/pong 帧。有 discussion about creating a Javascript ping/pong API为了这。 ping 在未来可能是可配置/可检测的,但 Javascript 不太可能直接发送和接收 ping/pong 帧。

但是,如果您同时控制客户端和服务器代码,那么您可以轻松地在更高级别添加 ping/pong 支持。如果您还没有的话,您将需要在您的消息中使用某种消息类型的 header /元数据,但这很简单。除非您计划每秒发送数百次 ping 或同时有数千个客户端,否则您自己完成的开销将非常小。

关于javascript - 从浏览器发送 websocket ping/pong 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585355/

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