Skip to content

Instantly share code, notes, and snippets.

@johnschimmel
Created June 8, 2011 20:18
Show Gist options
  • Save johnschimmel/1015295 to your computer and use it in GitHub Desktop.
Save johnschimmel/1015295 to your computer and use it in GitHub Desktop.
nodejs dual tcp server to pass data between ports
var net = require('net');
var guestsA = [];
var guestsB = [];
var serverA = net.createServer(function (socket) {
//socket.write("Echo server\r\n");
//socket.pipe(socket);
});
serverA.on('connection',function(socket){
socket.write('hello there\r\n');
console.log('num of connections on port 1337: ' + serverA.connections);
guestsA.push(socket);
socket.on('data',function(data){
console.log('received on 1337:'+data);
socket.write('msgreceived\r\n');
//send data to guest on port 1338
for (g in guestsB) {
guestsB[g].write(data);
}
})
})
serverA.listen(1337);
var serverB = net.createServer(function (socket) {
socket.write("Server started\r\n");
//socket.pipe(socket);
});
serverB.on('connection',function(socket){
console.log('num of connections on port 1338: ' + serverB.connections);
guestsB.push(socket);
socket.on('data',function(data){
console.log('received on 1338:'+data);
//send data to guest on port 1337
for (g in guestsA) {
guestsA[g].write("from B:" + data);
}
});
})
serverB.listen(1338);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment