| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head>  <title>Test</title>  <script type='text/javascript' language="javascript">  <!--  var connection;  var keepAlive = false;  function webSockKeepAlive() {    if (keepAlive) {      connection.send('ping'); // Send the message 'ping' to the server      setTimeout("webSockKeepAlive()", 10000);    }  }  function load() {    connection = new WebSocket("ws://127.0.0.1/MyWebSock");    connection.onopen = function () {        var send = "init " + Math.round(Math.random()*4294967294+1);        console.log('Client: ' + send);        connection.send(send);        keepAlive = true;        webSockKeepAlive();      };    connection.onerror = function (error) {        keepAlive = false;        connection.close();        console.log('WebSocket error: ' + error);        alert("WebSocket error");      };    connection.onmessage = function (e) {        console.log('Server: ' + e.data);        if (e.data.substring(0,5) == "title") {window.document.title = e.data.substring(6);}        else if (e.data.substring(0,3) == "msg") {          var msgStr = document.getElementById('msg');          msgStr.innerHTML = msgStr.innerHTML + e.data.substring(4);        }              };  }  //-->  </script></head><body onload="load()">  <input type="button" onclick="connection.send('msg A');" value="A"></button>  <input type="button" onclick="connection.send('msg B');" value="B"></button>  <input type="button" onclick="connection.send('msg C');" value="C"></button>  <input type="button" onclick="connection.send('msg D');" value="D"></button>  <b id="msg"></b></body></html>
 |