Skip to content

Instantly share code, notes, and snippets.

@ignacio
Created June 2, 2011 17:14
Show Gist options
  • Save ignacio/1004842 to your computer and use it in GitHub Desktop.
Save ignacio/1004842 to your computer and use it in GitHub Desktop.
Socket.IO test
<html>
<head>
<title>Test Socket.IO</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script type='text/javascript'>
var socket = new io.Socket('192.168.21.81', {
rememberTransport: false, port: 8080,
connectTimeout: 5000,
//transports: ["xhr-polling"]
transports: ["flashsocket", "xhr-polling"]
});
//socket.connect(function() {});
socket.connect();
var queued = true;
if(queued) {
socket.send("hola que tal");
socket.send("hola que tal2");
}
else {
socket.on("connect", function() {
socket.send("hola que tal");
socket.send("hola que tal 2");
});
}
socket.on('message', function(serverdata) {
pushNewMessage(serverdata);
});
socket.on('connect', function() { $('#status').html('Connection established'); });
function pushNewMessage(message) {
var p = $("<div class='message' style='display:none'>" + message + "</div>");
if($('#messages div.message').size() > 15) {
$('#messages div.message:last').slideDown(100, function() {
$(this).remove();
});
}
$('#messages').prepend(p);
p.slideDown(140);
}
</script>
</head>
<body>
<div id="messages">
<span id="status">Waiting for connection.</span>
</div>
</body>
</html>
var http = require("http");
var fs = require("fs");
var io = require('socket.io');
var server = http.createServer(function(req, res){
console.log(req.url);
fs.readFile("main.html", function(err, data) {
res.writeHead(200, {"Content-Type": "text/html"});
res.write(data, "utf8");
res.end();
});
});
server.listen(8080);
var socket = io.listen(server);
socket.on("connection", function(client) {
console.log("got connection");
client.on("message", function(msg) {
console.log("got message " + msg);
client.send("blabla" + new Date());
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment