Note that there are some explanatory texts on larger screens.

plurals
  1. POJavaScript WebSocket Try's to open...then closes with no error
    primarykey
    data
    text
    <p>I'm trying to vet out how WebSockets HTML5 and JavaScript work. I'm seeing no errors, but instead appears to just hang for a bit, and then call the closed callback. Not sure what I'm doing wrong, but I would think the onopen callback function to get called here.</p> <pre><code> var socket; window.onload = function(argument) { try { document.getElementById("console").innerHTML = "Opening WebSocket..."; socket = new WebSocket("ws://undergroundtechnetwork.com:8080/"); socket.onopen = function(){ document.getElementById("console").innerHTML += "&lt;br /&gt;WebSocket opened."; } socket.onmessage = function(message){ document.getElementById("console").innerHTML += "&lt;br /&gt;WebSocket recieved a message: " + message; } socket.onclose = function(){ document.getElementById("console").innerHTML += "&lt;br /&gt;WebSocket status: " + GetSocketStateName(socket.readyState); } socket.onerror = function(e){ document.getElementById("console").innerHTML += "&lt;br /&gt;WebSocket error message:&lt;br /&gt;" + JSON.stringify(e); } }catch(e){ document.getElementById("console").innerHTML += "&lt;br /&gt;Exception: " + e; } } function GetSocketStateName(state){ var strSocketState; if(socket.readyState == 0){ strSocketState = "Connecting"; }else if(socket.readyState == 1){ strSocketState = "Open"; }else if(socket.readyState == 2){ strSocketState = "Closing"; }else if(socket.readyState == 3){ strSocketState = "Closed"; } return strSocketState; } </code></pre> <p>Update:</p> <p>This is the error I'm getting in the on error. I don't get an error for 8080, but that's because it's not actual open ( its a hosting service server )</p> <p>{"cancelBubble":false,"returnValue":true,"srcElement":{"binaryType":"blob","extensions":"","protocol":"","bufferedAmount":0,"readyState":0,"url":"ws://undergroundtechnetwork.com/","URL":"ws://undergroundtechnetwork.com/"},"defaultPrevented":false,"timeStamp":1369930726244,"cancelable":false,"bubbles":false,"eventPhase":2,"currentTarget":{"binaryType":"blob","extensions":"","protocol":"","bufferedAmount":0,"readyState":0,"url":"ws://undergroundtechnetwork.com/","URL":"ws://undergroundtechnetwork.com/"},"target":{"binaryType":"blob","extensions":"","protocol":"","bufferedAmount":0,"readyState":0,"url":"ws://undergroundtechnetwork.com/","URL":"ws://undergroundtechnetwork.com/"},"type":"error"}</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload