0

我想使用 WebRTC 数据通道在对等点之间交换 json 消息。

我可以安全地假设每条 json 消息都以原子方式远程到达(不像在 TCP 中数据包可能被拆分或分块在一起),还是我需要实现诸如长度前缀之类的东西来知道一条消息在哪里结束而另一条消息从哪里开始?

如果相关的话,使用可靠的通道和可能的 tcp 转服务器。

4

1 回答 1

1

是的,根据 webRTC 草案规范,您通过数据通道发送的任何消息都应该在远端send()的单个回调中到达。onmessage

然而,在现实生活中,Chrome 有时会onmessage在缓冲区用完时使用部分消息进行调用。如果您将消息保持在<64k,这似乎不会发生。

于 2017-03-25T09:01:27.187 回答