
Em um ambiente Linux, tenho um programa de soquete que envia dados para um host remoto. O soquete é iniciado dentro de outro programa. Tudo começou com 3 parâmetros, um cabeçalho, um servidor e uma porta:
meusocket A12345543DKSKGGDHH meuservidor 1234
Depois que o programa de soquete é iniciado, ele continua a ler stdin do programa de chamada que passa mais dados para o soquete até terminar.
Estou tentando depurar um problema, mas gostaria de fazer isso fora do programa de chamada, apenas executando o programa de soquete na linha de comando. Iniciá-lo com o parâmetro de handshake inicial, servidor e porta não é um problema... mas não consigo descobrir como continuar a passar ao programa os valores restantes quando ele estiver instalado e funcionando.
Qualquer ajuda seria apreciada.
Responder1
Se entendi a pergunta, você deseja redirecionar o STDIN para o seu cliente mysocket assim?
mysocket A12345543DKSKGGDHH myserver 1234 << EOF