Looking for websocket Answers? Try Ask4KnowledgeBase
Looking for websocket Keywords? Try Ask4Keywords

WebSocketsKomma igång med WebSockets


Anmärkningar

Det här avsnittet ger en översikt över vad websocket är, och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom websocket och länka till relaterade ämnen. Eftersom dokumentationen för webbuttag är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation eller installation

Detaljerade anvisningar om hur du installerar eller installerar web-socket.

web-socket-klientexempel

Detta är ett exempel på en web-socket-klient i javascript.
Den:

  1. Ansluts till en live demoserver.
  2. Skickar ett meddelande.
  3. Tar emot meddelanden.
  4. Kopplar från efter ett intervall.
var mySocket    = null;
var serverUrl   = 'wss://echo.websocket.org';  //  wss: is ws: but using SSL.
var oWebSocket  = window.WebSocket || window.MozWebSocket;
if (oWebSocket) {
    mySocket = new oWebSocket (serverUrl);
    if (mySocket) {
        console.log (mySocket);
        mySocket.onopen     = onSocketOpen;
        mySocket.onclose    = onSocketClose;
        mySocket.onmessage  = onSocketMessage;
        mySocket.onerror    = onSocketError;

        setTimeout (closeSocket, 5000);  //  Be polite and free socket when done.
    }
}

function onSocketOpen (evt) {
    console.log ("Socket is now open.");
    mySocket.send ("Hello from my first live web socket!");
}

function onSocketClose (evt) {
    console.log ("Socket is now closed.");
}

function onSocketMessage (evt) {
    console.log ("Recieved from socket: ", evt.data);
}

function onSocketError (evt) {
    console.log ("Error with/from socket!:");
    console.log (evt);
}

function closeSocket () {
    if (mySocket.readyState !== mySocket.CLOSED) {
        console.log ("Closing socket from our end (timer).");
        mySocket.close ();
    }
    else
        console.log ("Socket was already closed (timer).");
}
 

Om du kör den koden i en konsol får du ett resultat som:

WebSocket { url: "wss://echo.websocket.org/", readyState: 0, bufferedAmount: 0, onopen: null,
    onerror: null, onclose: null, extensions: "", protocol: "", onmessage: null,
    binaryType: "blob" 
}
2  //  <--- 2 was the socket ID in this instance.
Socket is now open. 
Recieved from socket:  Hello from my first live web socket! 
Closing socket from our end (timer). 
Socket is now closed.