是否可以使用JavaScriptWebsocket发送ping操作码



我有一个websocket客户端,我希望它向我的WS服务器发送一个ping帧。根据RFC 6455,ping帧由操作码%x9表示,但我不知道是否可以从浏览器发送。

如有任何帮助,将不胜感激

基于原始帖子中的评论,您可以通过websocket手动发送ping。

ws库的Daniel W.链接有一个ping()方法,该方法可以从有效的websocket客户端调用。请参阅此处的示例。

如果您已经编写了自己的websocket库,那么您必须遵守RFC6455 websocket协议中概述的标准框架。

您应该能够使用正确的标头和控制操作码打包缓冲区,并通过升级的HTTP1.1 TCP连接发送它。

编辑:
进一步的研究表明,在撰写本文时,本地Websocket客户端不支持Ping方法,发送方法似乎只支持有效负载,而不支持命令消息,其中包括Ping等命令的操作码。

一种选择是使用基于WASM的解决方案,该解决方案可以进行非XHR或非fetch的TCP连接,但这会带来一系列完全不同的挑战。

最新更新