我正在编写一个前端应用程序,它需要知道服务器的当前传输速率是多少。使用 HTTP 时,由于性能 API,这很容易。您只需使用即可访问 HTTP 调用的许多测量值
performance.getEntriesByName(url);
然而,这个 API 似乎没有涵盖 WebSockets。所以我一直在努力寻找一种没有它的方法。
似乎MessageEvent有一个时间戳,指示创建事件的时间。但是,没有太多关于何时创建 MessageEvent 的文档。是在接收第一个字节时(我希望如此)还是在整个消息被下载后(可能是这种情况)。有谁碰巧知道是否有更多关于浏览器如何管理 WebSockets 消息的详细信息?
更一般地说,在没有服务器端帮助的情况下,如何从前端测量 WebSockets 传输率?