선택적 독립 실행 형 작동 모드를 사용하여 서버 / 클라이언트 응용 프로그램을 만드는 것에 대해 생각하고 있습니다.
이 독립 실행 형 모드에서는 실제 TCP 서버 / 클라이언트를 생성하지 않고 2 개의 스레드 만 메모리 버퍼를 사용하여 서로 통신합니다.
ASIO 문서를 기반으로 일반 스트림 프로토콜과 사용자 지정 프로토콜 구현을 사용하여 달성 할 수 있다고 확신하지만이 작업을 수행하는 더 쉽고 기존 방법이 있습니까?
아니요, Asio는이 기능에 대한 최고 수준의 지원을 제공하지 않습니다.
그러나,하는 Asio는 일부 플랫폼 특정 스트림을 지향 유형을 지원하는하는 Asio의 I와 작업 / O 작업 ( read()
, async_read()
, write()
, async_write()
, read_until()
, 및 async_read_until()
무료 기능)
BOOST_ASIO_HAS_LOCAL_SOCKETS
매크로 를 통해 플랫폼이이를 지원하는지 테스트 할 수 있습니다 . 자세한 내용은 UNIX 도메인 소켓 개요를 참조하십시오. 응용 프로그램 프로토콜이 기본적으로 메시지 기반이고 안정성을 위해 TCP를 사용하는 경우 안정성을 보장하므로 로컬 소켓을 통한 UDP 사용을 고려할 가치가 있습니다.BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR
매크로 를 통해 플랫폼이이를 지원하는지 테스트 할 수 있습니다 .BOOST_ASIO_HAS_WINDOWS_STREAM_HANDLE
매크로 를 통해 플랫폼이이를 지원하는지 테스트 할 수 있습니다 .이들은 종종 프로세스 간 통신에 사용되므로 다른 프로그램에서 로컬로 액세스 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다