Redirect stdout e stderr para socket para um programa shell distribuído

Fiz um programa shell distribuído que possui um cliente e um servidor. O cliente envia uma solicitação de comando ao servidor e o servidor executa esse comando localmente e deve gerar os resultados desse comando para o cliente. Estou tendo problemas para descobrir como redirecionar stdout / stderr para o cliente. Eu uso o execvp para executar o comando.

Acho que preciso usar o dup2? Mas não consigo descobrir como usá-lo corretamente. Qualquer ajuda

questionAnswers(1)

yourAnswerToTheQuestion