Heim > Artikel > Backend-Entwicklung > Wenn Sie Websocket zum Senden von Bildern und Videos verwenden möchten, wie unterscheidet der Client zwischen verschiedenen Daten (Text, Bilder ...)?
JS-Vorgang ist so
<code>ws = new WebSocket($("#uri").val()); //连接成功建立后响应 ws.onopen = function() { } //收到服务器消息后响应 ws.onmessage = function(e) { } //连接关闭后响应 ws.onclose = function() { ws = null; }</code>
Gibt es eine js-Schnittstelle
?JS-Vorgang ist so
<code>ws = new WebSocket($("#uri").val()); //连接成功建立后响应 ws.onopen = function() { } //收到服务器消息后响应 ws.onmessage = function(e) { } //连接关闭后响应 ws.onclose = function() { ws = null; }</code>
Gibt es eine js-Schnittstelle
?
Websocket ist lediglich ein Kommunikationsprotokoll für lange Verbindungen und bietet keine tatsächlichen Geschäftsfunktionen.
Der übertragene Inhalt erfordert, dass die kommunizierenden Parteien (Front-End und Back-End) ein Nachrichtenformat aushandeln, das angibt, wie Felder wie Typ und Inhalt abgerufen werden. Nach der Vereinbarung werden die Daten entsprechend gekapselt und analysiert.
Im Allgemeinen eignet sich Websocket für die Übertragung von Textdaten. Obwohl das Protokoll auch die Übertragung von Binärdaten vorschreibt, ist JS wirklich nicht gut im Umgang mit Binärdaten. Daher ist es besser, die Binärdaten in Textdaten zu kodieren, z. B. Base64 usw., und sie dann zu senden. Auch die Antwort im 1. Stock ist sehr gut und sehr anschaulich erklärt. Ich denke, das Originalplakat ist nicht sehr klar über Protokolle und dergleichen. Ich empfehle Ihnen, mehr Bücher in diesem Bereich zu lesen. Es ist sehr nützlich, um Ihr Programmierniveau zu verbessern.