echotest.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * echotest.js
  3. *
  4. * Derived from Echo Test of WebSocket.org (http://www.websocket.org/echo.html).
  5. *
  6. * Copyright (c) 2012 Kaazing Corporation.
  7. */
  8. var url = "ws://localhost:4649/Echo";
  9. //var url = "wss://localhost:5963/Echo";
  10. var output;
  11. function init () {
  12. output = document.getElementById ("output");
  13. doWebSocket ();
  14. }
  15. function doWebSocket () {
  16. websocket = new WebSocket (url);
  17. websocket.onopen = function (e) {
  18. onOpen (e);
  19. };
  20. websocket.onmessage = function (e) {
  21. onMessage (e);
  22. };
  23. websocket.onerror = function (e) {
  24. onError (e);
  25. };
  26. websocket.onclose = function (e) {
  27. onClose (e);
  28. };
  29. }
  30. function onOpen (event) {
  31. writeToScreen ("CONNECTED");
  32. send ("WebSocket rocks");
  33. }
  34. function onMessage (event) {
  35. writeToScreen ('<span style="color: blue;">RESPONSE: ' + event.data + '</span>');
  36. websocket.close ();
  37. }
  38. function onError (event) {
  39. writeToScreen ('<span style="color: red;">ERROR: ' + event.data + '</span>');
  40. }
  41. function onClose (event) {
  42. writeToScreen ("DISCONNECTED");
  43. }
  44. function send (message) {
  45. writeToScreen ("SENT: " + message);
  46. websocket.send (message);
  47. }
  48. function writeToScreen (message) {
  49. var pre = document.createElement ("p");
  50. pre.style.wordWrap = "break-word";
  51. pre.innerHTML = message;
  52. output.appendChild (pre);
  53. }
  54. window.addEventListener ("load", init, false);