2016-11-18 40 views
0

我想使用WebRTC數據通道來交換對等點之間的json消息。WebRTC數據通道數據包是原子嗎?

我可以安全地假設每個json消息都以原子方式遠程到達(不像在TCP中數據包可能被拆分或分塊在一起)還是需要實現類似長度前綴的東西來知道一個消息結束而另一個開始?

使用可靠的通道和可能的tcp turn服務器,如果這是相關的。

+0

是的,這就是爲什麼我們有API。僅僅因爲事物在較低級別的代碼中分離並不意味着API必須執行相同的操作。 – jib

回答

1

是的,根據webRTC草案規範,無論您在某個數據通道上發送的消息應該到達單個onmessage回調遠端。

然而,在現實生活中,Chrome有時會在緩衝區用完時用部分消息調用onmessage。如果你保留你的消息< 64k這似乎不會發生。

相關問題