Heim > Backend-Entwicklung > PHP-Tutorial > Wenn Sie Websocket zum Senden von Bildern und Videos verwenden möchten, wie unterscheidet der Client zwischen verschiedenen Daten (Text, Bilder ...)?

Wenn Sie Websocket zum Senden von Bildern und Videos verwenden möchten, wie unterscheidet der Client zwischen verschiedenen Daten (Text, Bilder ...)?

WBOY
Freigeben: 2016-08-18 09:16:03
Original
2490 Leute haben es durchsucht

JS-Vorgang ist so

<code>ws = new WebSocket($("#uri").val());
    //连接成功建立后响应
        ws.onopen = function() {
        }
    //收到服务器消息后响应
        ws.onmessage = function(e) {
        }
        //连接关闭后响应
        ws.onclose = function() {
            ws = null;
        }</code>
Nach dem Login kopieren
Nach dem Login kopieren

Gibt es eine js-Schnittstelle

?

Antwortinhalt:

JS-Vorgang ist so

<code>ws = new WebSocket($("#uri").val());
    //连接成功建立后响应
        ws.onopen = function() {
        }
    //收到服务器消息后响应
        ws.onmessage = function(e) {
        }
        //连接关闭后响应
        ws.onclose = function() {
            ws = null;
        }</code>
Nach dem Login kopieren
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage