index.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <!DOCTYPE html>
  2. <meta charset="utf-8" />
  3. <title>WebSocket Test</title>
  4. <script language="javascript" type="text/javascript">
  5. var writeToScreen = function(message) {
  6. var div = document.createElement('div');
  7. div.innerHTML = message;
  8. document.getElementById('output').appendChild(div);
  9. };
  10. window.onload = function() {
  11. var url = 'ws://' + window.location.host + '/foo';
  12. websocket = new WebSocket(url);
  13. websocket.onopen = function(ev) {
  14. writeToScreen('CONNECTED');
  15. var message = 'Не всё подчиняется разуму. Но всё подчиняется упорству. ';
  16. writeToScreen('SENT: ' + message);
  17. websocket.send(message);
  18. };
  19. websocket.onclose = function(ev) {
  20. writeToScreen('DISCONNECTED');
  21. };
  22. websocket.onmessage = function(ev) {
  23. writeToScreen('<span style="color: blue;">RESPONSE: ' + ev.data +
  24. ' </span>');
  25. websocket.send('exit');
  26. };
  27. websocket.onerror = function(ev) {
  28. writeToScreen('<span style="color: red; ">ERROR: </span> ' + ev.data);
  29. };
  30. };
  31. </script>
  32. <style> div {font: small Verdana; } </style>
  33. <h2>Civetweb WebSocket Test</h2>
  34. <div style="width: 400px; color: #aaa; padding: 1em; ">
  35. This page code creates websocket to the URI "/foo",
  36. sends a message to it, waits for the reply, then sends an "exit" message.
  37. Server must echo all messages back, and terminate the conversation after
  38. receiving the "exit" message.
  39. </div>
  40. <div id="output"></div>
  41. </html>