node.js - JavaScript WebSocket connection readyState = 0. Connection to server can not be established -


i have code node.js have been running node.exe looks this:

// http://www.zhihua-lai.com/acm // 09-feb-2013  var sys = require('sys'); var net = require('net'); var sockets = [];  var svr = net.createserver(function(sock) {     sys.puts('connected: ' + sock.remoteaddress + ':' + sock.remoteport);      sock.write('hello ' + sock.remoteaddress + ':' + sock.remoteport + '\n');     sockets.push(sock);      sock.on('data', function(data) {  // client writes message         if (data == 'exit\n') {             sys.puts('exit command received: ' + sock.remoteaddress + ':' + sock.remoteport + '\n');             sock.destroy();             var idx = sockets.indexof(sock);             if (idx != -1) {                 delete sockets[idx];             }             return;         }         var len = sockets.length;         (var = 0; < len; ++) { // broad cast             if (sockets[i] != sock) {                 if (sockets[i]) {                     sockets[i].write(sock.remoteaddress + ':' + sock.remoteport + ':' + data);                 }             }         }     });      sock.on('end', function() { // client disconnects         sys.puts('disconnected: ' + data + data.remoteaddress + ':' + data.remoteport + '\n');         var idx = sockets.indexof(sock);         if (idx != -1) {             delete sockets[idx];         }     }); });  var svraddr = '127.0.0.1'; var svrport = 8080;  svr.listen(svrport, svraddr); sys.puts('server created @ ' + svraddr + ':' + svrport + '\n'); 

once have server running can open 2 more terminal clients , use netcat or telnet. when type information either of client windows information broadcast both netcat windows. trouble having when try create javascript connection server.

<!doctype html> <html> <head> <title>sample</title> <script type="text/javascript"> var connection = new websocket('ws://localhost:8080'); console.log(connection); // when connection open, send data server connection.onopen = function () {     connection.send("a"); // send message 'ping' server     console.log("send data..."); }; </script> <body> </body> </html> 

what happens readystate of connection 0 indicating google chromes javascript not open connection server. have made sure windows firewall off avoid connection troubles , server working fine netcat. take nodejs further , javascript connect server i'm not sure yet how going happen or needs change code.

thanks in advance...

while websockets use tcp/ip, websocket server not standard tcp server.

rfc6455 defines websocket protocol clients , servers must use. open connection, see handshaking section. later send/receive messages see data framing section.

you'll need either implement own server implements protocol or find existing third party server can integrate. if want consider existing servers, ws looks promising.


Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -