var tcp = require("tcp"); var server = tcp.createServer(function (socket) { var client; socket.addListener("connect", function () { client = tcp.createConnection(22); client.addListener("receive", function (data) { socket.send(data); }); client.addListener("eof", function () { client.close(); }); }); socket.addListener("receive", function (data) { client.send(data); }); socket.addListener("eof", function () { /* Communication complete. */ triggerCallback(); socket.close(); }); }); server.listen(7000, "localhost");