Skip to content

Instantly share code, notes, and snippets.

@CaptainYarb
Created October 4, 2014 02:35
Show Gist options
  • Save CaptainYarb/f62ab3f1284880216296 to your computer and use it in GitHub Desktop.
Save CaptainYarb/f62ab3f1284880216296 to your computer and use it in GitHub Desktop.
socket.io client example
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="assets/js/libs/socket.io.js"></script>
<script>
var socket = io('ws://192.99.96.102:8000'),
connected = false,
authenticated = false;
socket.on('connect', function(){
connected = true;
console.log('Connected!');
});
socket.on('auth', function(data){
switch(data.event){
case "waiting":
getToken(function(token){
socket.emit('auth', token);
});
break;
case "token":
if(data.success){
authenticated = true;
}
break;
}
});
socket.on('output', function(data){
console.log(data);
});
socket.on('message', function(data, e){
console.log('msg?', data, e);
});
socket.on('disconnect', function(){
connected = false;
console.log('dead?');
var attemptLogin = setInterval(function(){
if(connected){
return clearInterval(attemptLogin);
}else{
return socket.connect();
}
}, 5000);
});
var getToken = function(callback){
return callback('Fwai-wmxj-Qaum-cAPR-HpkD-qQvW-FxSR-H7HR');
}
</script>
</head>
<body>
<p>page content</p>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment