我有两个监听两个不同端口的tcp套接字。 每当套接字1没有输入时,我都希望将子进程的stdio重定向到套接字2。
const net = require('net');
const port = 7070;
const host = '127.0.0.1';
const server = net.createServer();
server.listen(port, host, () => {
});
const server2 = net.createServer();
server2.listen(7080,'127.0.0.1', () => {
});
server2.on('connection',function(sock2)
{
server.on('connection', function(sock) {
sock.on('data', function(data) {
sock2.write(data);
});
sock.on('end', function(data) {
console.log('ENDED: ' + sock.remoteAddress + ' ' + sock.remotePort);
var child = require('child_process').execFile('ffmpeg', [
'-i', 'load.mp4', '-c:v','libx264','-c:a','mp3','-f','mp4','pipe:1',
], function(err, stdout, stderr) {
sock2.write(stdout);
console.log(err);
console.log(stderr);
});
});
});
每当没有来自socket1的输入时,我都需要stdout中的数据进行连续连接并通过socket2出去。
请帮助我