|
4 | 4 | <head>
|
5 | 5 | <meta charset="utf-8">
|
6 | 6 | <title>Simple websocket Client</title>
|
7 |
| - <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> |
| 7 | + <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> |
8 | 8 | </head>
|
9 | 9 | <body>
|
10 | 10 | <input type="button" onclick="connectToWS()" value="Connect to:"/>
|
|
19 | 19 | <ul id="messages"></ul>
|
20 | 20 |
|
21 | 21 | <script type="text/javascript">
|
22 |
| - var $messages = $("#messages"); |
23 |
| - var echoWebSocket; |
| 22 | + let $messages = $("#messages"); |
| 23 | + let echoWebSocket; |
24 | 24 |
|
25 | 25 | function connectToWS() {
|
26 |
| - var endpoint_echo = document.getElementById("endpoint_echo").value; |
| 26 | + let endpoint_echo = document.getElementById("endpoint_echo").value; |
27 | 27 | if (echoWebSocket !== undefined) {
|
28 | 28 | echoWebSocket.close()
|
29 | 29 | }
|
30 | 30 | echoWebSocket = new WebSocket(endpoint_echo);
|
31 | 31 | echoWebSocket.onmessage = function (event) {
|
32 |
| - var leng; |
| 32 | + let leng; |
33 | 33 | if (event.data.size === undefined) {
|
34 | 34 | leng = event.data.length
|
35 | 35 | } else {
|
|
38 | 38 | $messages.prepend($("<li>" + event.data + "</li>"))
|
39 | 39 | console.log("onmessage. size: " + leng + ", content: " + event.data);
|
40 | 40 | };
|
41 |
| - echoWebSocket.onopen = function (evt) { |
| 41 | + echoWebSocket.onopen = function () { |
42 | 42 | $messages.prepend($("<li>OPEN</li>"))
|
43 | 43 | console.log("onopen state client: " + echoWebSocket.readyState);
|
44 | 44 | };
|
|
48 | 48 | // If the server closes correctly, we get a 1000 (= Normal Closure) code
|
49 | 49 | console.log("onclose - state client: " + echoWebSocket.readyState + " Reason server: " + evt.code);
|
50 | 50 | };
|
51 |
| - echoWebSocket.onerror = function (evt) { |
| 51 | + echoWebSocket.onerror = function () { |
52 | 52 | console.log("Error!");
|
53 | 53 | };
|
54 | 54 | }
|
55 | 55 |
|
56 |
| - var heartbeatWebSocket; |
| 56 | + let heartbeatWebSocket; |
57 | 57 |
|
58 | 58 | function connectToWSHeartbeat() {
|
59 |
| - var endpoint_heartbeat = document.getElementById("endpoint_heartbeat").value; |
| 59 | + let endpoint_heartbeat = document.getElementById("endpoint_heartbeat").value; |
60 | 60 | if (heartbeatWebSocket !== undefined) {
|
61 | 61 | heartbeatWebSocket.close()
|
62 | 62 | }
|
63 | 63 | heartbeatWebSocket = new WebSocket(endpoint_heartbeat);
|
64 | 64 | heartbeatWebSocket.onmessage = function (event) {
|
65 |
| - var leng; |
| 65 | + let leng; |
66 | 66 | if (event.data.size === undefined) {
|
67 | 67 | leng = event.data.length
|
68 | 68 | } else {
|
|
71 | 71 | $messages.prepend($("<li>" + event.data + "</li>"))
|
72 | 72 | console.log("onmessage. size: " + leng + ", content: " + event.data);
|
73 | 73 | };
|
74 |
| - heartbeatWebSocket.onopen = function (evt) { |
| 74 | + heartbeatWebSocket.onopen = function () { |
75 | 75 | $messages.prepend($("<li>OPEN</li>"))
|
76 | 76 | console.log("onopen state client: " + heartbeatWebSocket.readyState);
|
77 | 77 | console.log("Requesting heartbeat stream...");
|
|
80 | 80 | heartbeatWebSocket.onclose = function (evt) {
|
81 | 81 | $messages.prepend($("<li>CLOSED</li>"))
|
82 | 82 | // https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent#status_codes
|
83 |
| - // If the server does not close, we would get a 1006 (= Abnormal Closure) code |
| 83 | + // If the server does not close explicitly, we get a 1006 (= Abnormal Closure) code |
84 | 84 | console.log("onclose - state client: " + heartbeatWebSocket.readyState + " Reason server: " + evt.code);
|
85 | 85 | };
|
86 | 86 | heartbeatWebSocket.onerror = function (evt) {
|
|
90 | 90 |
|
91 | 91 |
|
92 | 92 | function sendMsg() {
|
93 |
| - var message = document.getElementById("myMessage").value; |
| 93 | + let message = document.getElementById("myMessage").value; |
94 | 94 | echoWebSocket.send("Browser-" + message);
|
95 | 95 | }
|
96 | 96 |
|
|
0 commit comments