目前您只能通过 websocket 传输原始文本数据,但像这样传输数字是不是很浪费?
我读到一些应用程序使用 base64 编码,但我也记得这会给您的数据增加很多开销。
所以我的问题:
- 使用 yEncoding 而不是 base64 更好吗?
- 我应该为常规号码而烦恼他们中的任何一个吗?
不要过早优化。除非您要传输大量数字(即每秒传输许多MB),否则只需将您的数字作为字符串发送即可。进行特殊编码将以 CPU 为代价节省带宽(两端)。
在noVNC中,我使用base64能够通过WebSockets传输二进制数据。这使原始二进制文件的带宽增加了 33%(不幸的是,在 API 公开二进制接口之前是必需的),但我仍然获得了良好的性能,并且每秒传输许多 MB。所以寓意是,在你有充分的理由之前不要优化。首先使用简单直接且设计良好的解决方案,然后在您有真正理由时进行优化。