Skip to content

Instantly share code, notes, and snippets.

@billywhizz
Created January 12, 2012 17:30
Show Gist options
  • Save billywhizz/1601899 to your computer and use it in GitHub Desktop.
Save billywhizz/1601899 to your computer and use it in GitHub Desktop.
server listen on existing libuv handle
var net = require("net");
var TCP = process.binding("tcp_wrap").TCP;
var Pipe = process.binding("pipe_wrap").Pipe;
var sock1 = new TCP();
sock1.bind("0.0.0.0", 80);
var sock2 = new Pipe();
sock2.bind("/tmp/handle.sock");
var server1 = net.createServer(function(c) {
console.log("server connected");
c.on("end", function() {
console.log("server disconnected");
});
c.write("hello\r\n");
c.pipe(c);
});
server1._handle = sock1;
server1.listen();
var server2 = net.createServer(function(c) {
console.log("server connected");
c.on("end", function() {
console.log("server disconnected");
});
c.write("hello\r\n");
c.pipe(c);
});
server2._handle = sock2;
server2.listen();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment