Tungstenite-Rs-二进制Msg长度问题

用了tungstenite-rs这个crate来做websocket支持,过程中发现发包时候长度和我写入的预期长度不符合。

文档里看到这么一段 原文

pub const fn with_fixed_int_encoding(self) -> Configuration<E, Fixint, A, L>

Fixed-size integer encoding.

  • Fixed size integers are encoded directly
  • Enum discriminants are encoded as u32
  • Lengths and usize are encoded as u64

于是在代码中,构造config 的地方加上后,问题得到解决

1
2
let config = config::standard()
.with_fixed_int_encoding();