Pergunta

Dado dois orientada para o fluxo de I / O objetos na Asio , qual é a maneira mais simples de encaminhar os dados de um dispositivo para o outro em ambas as direções? isso poderia ser feito com boost :: iostreams :: combinação ou boost :: iostreams: copy , talvez? Ou é uma abordagem manual melhor - à espera de dados em cada extremidade e, em seguida, escrevê-lo fora para o outro stream? Em outras palavras, como é que uma alavancagem impulsionar e Asio para produzir uma quantidade mínima de código?

Um exemplo de aplicação seria streaming de entre uma porta serial e soquete TCP, conforme solicitado em esta questão .

Foi útil?

Solução

Com C ++ padrão córregos você pode fazer o seguinte, você não pode fazer algo semelhante com Asio?

// Read all data from in and write to out.
void forward_data( std::istream& in, std::ostream& out )
{
  out << in.rdbuf();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top