Pregunta

Dados dos de E / S objetos orientado a flujo en Asio , lo que es la manera más simple de enviar datos desde un dispositivo a otro en ambas direcciones? Podría hacerse esto con rel="nofollow impulsar :: :: combinación iostreams o impulso :: iostreams: copia , tal vez? O es un enfoque manual de mejor - la espera de los datos en cada extremo y luego escribirlo a la otra corriente? En otras palabras, ¿cómo se puede aprovechar Boost y Asio para producir una cantidad mínima de código?

Un ejemplo de aplicación sería fluyendo entre un puerto serie y socket TCP como se solicita en esta pregunta .

¿Fue útil?

Solución

Con C ++ estándar, podrá hacer que hacer lo siguiente, no se puede hacer algo similar con Asio?

// Read all data from in and write to out.
void forward_data( std::istream& in, std::ostream& out )
{
  out << in.rdbuf();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top