PR-URL: https://github.com/nodejs/node/pull/16929 Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
32 lines
760 B
JavaScript
32 lines
760 B
JavaScript
process.mixin(require('../common'));
|
|
net = require('net');
|
|
|
|
path = process.ARGV[2];
|
|
greeting = process.ARGV[3];
|
|
|
|
receiver = net.createServer(function(socket) {
|
|
socket.on('fd', function(fd) {
|
|
var peerInfo = process.getpeername(fd);
|
|
peerInfo.fd = fd;
|
|
var passedSocket = new net.Socket(peerInfo);
|
|
|
|
passedSocket.on('eof', function() {
|
|
passedSocket.close();
|
|
});
|
|
|
|
passedSocket.on('data', function(data) {
|
|
passedSocket.send(`[echo] ${data}`);
|
|
});
|
|
passedSocket.on('close', function() {
|
|
receiver.close();
|
|
});
|
|
passedSocket.send(`[greeting] ${greeting}`);
|
|
});
|
|
});
|
|
|
|
/* To signal the test runne we're up and listening */
|
|
receiver.on('listening', function() {
|
|
console.log('ready');
|
|
});
|
|
|
|
receiver.listen(path);
|