¿Hay una manera elegante de puente entre dos dispositivos / arroyos en Asio?
-
12-09-2019 - |
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 .
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