문제

두 개의 스트림 지향 I/O 객체가 주어졌습니다 ASIO, 한 장치에서 다른 장치로 양방향으로 데이터를 전달하는 가장 간단한 방법은 무엇입니까? 이 작업을 수행 할 수 있습니다 부스트 :: ioStreams :: 조합 또는 부스트 :: ioStreams : 복사 아마도? 아니면 수동 접근 방식이 더 나은 것입니다. 양쪽 끝의 데이터를 기다린 다음 다른 스트림에 기록합니까? 다시 말해, 하나는 어떻게 활용됩니다 후원 그리고 ASIO 최소한의 코드를 생성하려면?

예제 응용 프로그램은 요청대로 직렬 포트와 TCP 소켓 사이에 스트리밍됩니다. 이 질문.

도움이 되었습니까?

해결책

표준 C ++ 스트림을 사용하면 다음을 수행 할 수 있습니다. ASIO와 비슷한 일을 할 수 없습니까?

// Read all data from in and write to out.
void forward_data( std::istream& in, std::ostream& out )
{
  out << in.rdbuf();
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top