Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. var wsUri = "ws://echo.websocket.org/";
  2. var output;
  3.  
  4. function init() {
  5. output = document.getElementById("output");
  6. testWebSocket();
  7. document.getElementById("data").focus();
  8.  
  9. document.getElementById("data").addEventListener('keypress', function(e) {
  10. var key = e.which || e.keyCode;
  11. if (key === 13) {
  12. doSend(document.getElementById("data").value);
  13. document.getElementById("data").value = "";
  14. }
  15. });
  16. }
  17.  
  18. /* inicjalizacja polaczenia z serwerem oraz przypisanie funkcji do najważniejszych zdazen */
  19. function testWebSocket() {
  20. websocket = new WebSocket(wsUri);
  21. websocket.onopen = function(evt) {
  22. onOpen(evt)
  23. };
  24. websocket.onclose = function(evt) {
  25. onClose(evt)
  26. };
  27. websocket.onmessage = function(evt) {
  28. onMessage(evt)
  29. };
  30. websocket.onerror = function(evt) {
  31. onError(evt)
  32. };
  33. }
  34.  
  35. /* funkcja wywolywana przy zestawieniu polaczenia */
  36. function onOpen(evt) {
  37. writeToScreen("CONNECTED");
  38. doSend("WebSocket rocks");
  39. }
  40.  
  41. /* funkcja wywolywana przy zamknieciu polaczenia */
  42. function onClose(evt) {
  43. writeToScreen("DISCONNECTED");
  44. }
  45.  
  46. /* funkcja wywolywana przy nadejściu nowej wiadomosci */
  47. function onMessage(evt) {
  48. writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data + '</span>');
  49. }
  50.  
  51. /* funkcja wywolywana przy wystąpieniu bledu */
  52. function onError(evt) {
  53. writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
  54. }
  55.  
  56. /* funkcja wywolywana przy probie wyslania wiadomosci */
  57. function doSend(message) {
  58. writeToScreen("SENT: " + message);
  59. websocket.send(message);
  60. }
  61.  
  62. /* funkcja pomocnicza wypisująca tekst */
  63. function writeToScreen(message) {
  64. var pre = document.createElement("p");
  65. pre.style.wordWrap = "break-word";
  66. pre.innerHTML = message;
  67. output.appendChild(pre);
  68. }
  69.  
  70. window.addEventListener("load", init, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement