jueves, 7 de noviembre de 2019

JQuery WebSocket



Con Jquery podemos usar WebSockets para interactuar con el servidor usando unas pocas líneas de código.

Para nuestro ejemplo vamos a usar un WebSocket gratuito que podemos obtener en este link http://www.websocket.org/echo.html

Para iniciar lo que tenemos que hacer es crear una página nueva de html. En esta pagina vamos a desarrollar nuestro código.

Con la pagina de html lista el siguiente paso es agregar la referencia a la librería de query. Podemos usar esta sin ningún problema http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
En el head vamos a agregar la referencia de jquery. Que nos permitirá hacer la conexión al websocket.


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>WebSocket Test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>

    <input type="text" id="message" />
    <button onclick="sendMessage()">Send Message</button>

    <script>
         var socket = new WebSocket("ws://echo.websocket.org");//we call the websocket service
        $(document).ready(function () {
           //this function will open the websocket 
            socket.onopen = function () {
                console.log("Server connected");

            }

            socket.onmessage = function (messageFromServer) {
                console.log(messageFromServer.data);//this will get the server message everytime it replays back.
            }
        });

        function sendMessage() {
            socket.send($("#message").val());//we get the input message and send it the server
        }
    </script>
</body>
</html>

Ahora vamos a crear una sección de script para agregar un document ready en el cual se va a inicializar la conexión del websocket. El cual creamos en la línea antes del document ready. El método onopen nos mostrara en el momento que estemos conectados.

Lo que tenemos que hacer ahora es crear una función para esperar los mensajes del servidor. Para esto usamos la función onmessage. Con esto podemos leer los resultados del servidor.

Finalmente, vamos a crear una función para poder enviar mensajes al servidor. Usando la función send del objeto socket que construimos al inicio. De esta manera tenemos listo nuestra pequeña aplicación.

ejemplo

Etiquetas: , , ,

0 comentarios:

Publicar un comentario

Suscribirse a Enviar comentarios [Atom]

<< Inicio