2016-11-18 57 views
0

我想使用WebRTC数据通道来交换对等点之间的json消息。WebRTC数据通道数据包是原子吗?

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

使用可靠的通道和可能的tcp turn服务器,如果这是相关的。

+0

是的,这就是为什么我们有API。仅仅因为事物在较低级别的代码中分离并不意味着API必须执行相同的操作。 – jib

回答

1

是的,根据webRTC草案规范,无论您在某个数据通道上发送的消息应该到达单个onmessage回调远端。

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