我试图在二进制模式下使用websockets将二进制数据从用Python编写的服务器传输到客户端浏览器(运行javascript).我已经在文本模式下实现了这种通信,但现在我希望通过以二进制模式进行通信来提高性能.
我已经看到了所有的实施例(例如此,并且还如果一个通过其使用旋风matplotlib/webagg的源代码DIG),如权利要求他们正在使用二进制模式,但实际上它们似乎原始二进制数据编码成UTF-8(或者base64)在传输之前的某个时刻.在我看来,这不是真正的二进制传输,因为它增加了30%到50%的开销.
所以我的问题是,为了使用基于IP的websockets,是否必须将二进制数据编码为utf-8或base64?如果没有,请指出一个没有编码的例子.
我一直认为套接字确实支持真正的二进制通信,但由于某种原因,可能不是IP websockets的情况.也许有人可以阐明这个问题.在这一领域,过去一年左右似乎取得了进展,从而增加了混乱.