_MIMBOL_

Untitled

May 8th, 2023
982
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.58 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport"
  6.          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.     <title>Document</title>
  9. </head>
  10. <body>
  11. <h1>Hi</h1>
  12. <button id="open">Подключиться</button>
  13. <p>Данные:</p>
  14. <div id="data"></div>
  15.  
  16. <script>
  17.     const addData = (text)=>{
  18.         var block = document.getElementById("data");
  19.         var p=document.createElement("p");
  20.         p.innerHTML=text;
  21.         block.appendChild(p);
  22.     }
  23.     const connect = ()=>{
  24.         var socket = new WebSocket("ws://localhost:8787");
  25.  
  26.         socket.onopen = function() {
  27.             addData("Соединение установлено.");
  28.         };
  29.  
  30.         socket.onclose = function(event) {
  31.             if (event.wasClean) {
  32.                 addData('Соединение закрыто чисто');
  33.             } else {
  34.                 addData('Обрыв соединения'); // например, "убит" процесс сервера
  35.             }
  36.             addData('Код: ' + event.code + ' причина: ' + event.reason);
  37.         };
  38.  
  39.         socket.onmessage = function(event) {
  40.             addData("Получены данные " + event.data);
  41.         };
  42.  
  43.         socket.onerror = function(error) {
  44.             addData("Ошибка " + error.message);
  45.         };
  46.     }
  47.  
  48.     var button = document.getElementById("open");
  49.     button.onclick = connect;
  50. </script>
  51. </body>
  52. </html>
Advertisement
Add Comment
Please, Sign In to add comment