2016-04-03 78 views
0

爲websockets使用二進制數據的目的是什麼?主要是爲了加密的目的,還是它比普通文本更快或更好?爲什麼在Web套接字中使用二進制數據?

例如:https://github.com/websockets/ws

演示如何發送和接收二進制數據。但我不確定我會用什麼。

+0

發送二進制文件(視頻,圖片等) – 2016-04-03 19:29:06

+0

你會使用它的二進制數據,這可能是任何不只是純文本,如文件(視頻,音頻等) – adeneo

+0

我認爲一個套接字服務器僅用於發送文本。人們使用網絡套接字服務器發送視頻..就像YouTube或什麼? – foreyez

回答

0

二進制數據可能是一個javascript的字節數組,用於在html 5 canvas元素上顯示圖片。

0

二進制是最基本的數據形式。如果您的通信機制支持二進制數據,則它支持沒有特殊處理(編碼)的所有數據。

因此,任何支持二進制傳輸的通信機制都希望表達這種能力。

2

二進制vs文本並不是WebSocket相關的問題。這是計算數據格式的一個根本區別,尤其是數據傳輸。非常粗略地說,二進制格式更小,它用於加密(正如您正確指出的那樣),其用於壓縮大型數據集,用於多媒體(圖像,聲音),並且通常可以更快地通過線路發送。二進制是計算機的自然語言。文本是人類的自然語言。它通常是可讀的......只要它被翻譯成...;)文本通常在程序中更容易處理,並且通常更容易用作計算機程序中的數據格式(因爲我們是人類的)。

你使用哪一個是基於你的程序的要求,功能和性能。

WebSocket只是一種使用網絡友好協議將數據(無論是文本還是二進制文件)從一個地方發送到另一個地方的方法。

相關問題