Skip to content

Instantly share code, notes, and snippets.

@cronopio
Created October 30, 2011 01:41
Show Gist options
  • Save cronopio/1325350 to your computer and use it in GitHub Desktop.
Save cronopio/1325350 to your computer and use it in GitHub Desktop.
nodejs-demos
var net = require('net'),
dns = require('dns');
function checkComando (data, socket) {
var c_raw = data.toString();
comando = c_raw.slice(0, -2).split(' ');
if (comando[0] === 'ip') {
console.log('Solicitando: ', comando[1]);
dns.resolve(comando[1], 'A', function(err, info) {
if (info !== undefined) {
socket.write('[' + info.join(', ') + ']');
}
});
}
if (comando[0] === 'salir') {
console.log('%s se desconecto.', socket.remoteAddress);
socket.write('Adios.\n', function() {
socket.end();
});
}
}
function saludar (socket) {
console.log('Nuevo cliente: ', socket.remoteAddress);
socket.write('Bienvenido al servidor de cronopio.\n', 'UTF-8', function() {
socket.on('data', function (data) {
checkComando(data, socket);
});
});
}
var servidor = net.createServer(saludar);
servidor.listen(8000);
console.log('Servidor corriendo.');
var puts = require('util').puts;
setInterval(function() {
puts('Hola');
}, 1000);
process.addListener("SIGINT", function() {
puts('El usuario quiere cerrar');
process.exit(0);
});
var http = require('http');
var servidor = http.createServer(function(peticion, respuesta) {
respuesta.writeHead(200, {"Content-Type": "text/plain"});
respuesta.write('Bienvenido al servidor de cronopio');
respuesta.end();
});
servidor.listen(4000);
console.log('Servidor corriendo.')
var util = require('util');
setTimeout(function() {
util.puts('mundo!');
}, 3000);
util.puts('Hola');
var net = require('net');
var servidor = net.createServer(function(c) {
console.log('Conexion desde', c.remoteAddress);
c.write('Bienvenido al servidor de cronopio.\n', 'UTF-8', function() {
c.end();
});
});
servidor.listen(8000);
console.log('Servidor corriendo.');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment