2016-04-03 5 views
0

Was ist der Zweck der Verwendung von Binärdaten für Websockets. Ist es hauptsächlich zu Verschlüsselungszwecken oder macht es irgendetwas schneller oder besser als normaler Text?Warum Binärdaten in Web Sockets verwenden?

Zum Beispiel: https://github.com/websockets/ws

Zeigt an, wie und binäre Daten senden und empfangen. Aber ich bin mir nicht sicher, wofür ich das gebrauchen würde.

+0

Senden von Binärdateien (Videos, Bilder, etc.) –

+0

Sie würden es für Binärdaten verwenden, die alles sein könnte, was nicht nur Text, wie Dateien (Video, Audio etc.) – adeneo

+0

Ich dachte, ein Socket-Server wird nur zum Senden von Text verwendet. verwenden Leute Web-Socket-Server, um Videos zu senden .. wie Youtube oder etwas? – foreyez

Antwort

0

Binärdaten können ein Array von Bytes sein, die JavaScript zum Anzeigen eines Bildes auf einem HTML 5-Canvas-Element verwendet.

0

Binär ist die grundlegendste Form von Daten. Wenn Ihr Kommunikationsmechanismus Binärdaten unterstützt, unterstützt er alle Daten ohne spezielle Behandlung (Codierung).

Aus diesem Grund möchte jeder Kommunikationsmechanismus, der Binärübertragung unterstützt, diese Fähigkeit ausdrücken.

2

Binär vs Text ist kein WebSocket-Problem erforderlich. Es ist ein grundlegender Unterschied im Datenformat für die Datenverarbeitung, insbesondere für die Datenübertragung. Grob gesprochen ist das Binärformat kleiner, es wird für die Verschlüsselung verwendet (wie Sie richtig hervorheben), es wird für die Komprimierung von großen Datensätzen verwendet, es wird für Multimedia (Bilder, Ton) verwendet und im Allgemeinen schneller über die Leitung gesendet. Binär ist die natürliche Sprache des Computers. Text ist die natürliche Sprache des Menschen. Es ist normalerweise lesbar ... solange es übersetzt wird ...;) Text ist normalerweise einfacher in Programmen zu handhaben und ist normalerweise einfacher als Datenformat in Computerprogrammen zu verwenden (da wir Menschen sind).

Welcher Sie benutzen, basiert auf den Anforderungen Ihres Programms, funktional und Leistung.

WebSocket ist nur ein Mittel zum Senden der Daten (in Text oder Binär) von einem Ort zu einem anderen mit einem Web-freundlichen Protokoll.