Boost C++ Libraries/Boost.Asio

Boost.Asio 예제 - C++11 예제

까마귀75 2020. 12. 18. 02:09
728x90
반응형

C++11 예제 (Examples)

메모리 할당 (Allocation)

이 예제는 비동기 작업과 관련된 메모리 할당에 대해 사용자 정의하는 방법을 보여준다.

버퍼 (Buffers)

이 예제는 소켓 읽기/쓰기 작업과 함께 사용할 수 있는 참조 카운터 버퍼를 생성하는 방법을 보여준다.

채팅 (Chat)

이 예제는 서버와 클라이언트를 구현한다. 프로그램은 고정 길이 메시지 헤더와 가변 길이 메시지 본문을 가진 사용자 정의 프로토콜을 사용한다.

에코 (Echo)

간단한 클라이언트와 서버 모음으로, 동기 및 비동기 작업을 어떻게 사용하는지 보여준다.

포크 (Fork)

이런 POSIX-전용 예제는 fork() 시스템 호출과 함께 Boost.Asio를 사용하는 방법을 보여준다. 첫 번째 예제는 데몬 프로세스를 시작하는 데 필요한 단계를 설명한다:


두 번째 예제는 완료 핸들러 내에서 프로세스를 포크(fork)하는 방법을 보여준다.

퓨쳐 (Futures)

이 예제는 Boost.Asio의 비동기 작업과 함께 std::future를 사용하는 방법을 보여준다.

핸들러 추적 (Handler Tracking)

이 예제의 헤더 파일은 사용자 정의 핸들러 추적을 구현하는 방법을 보여준다.

이 예제 프로그램은 핸들러 추적 출력에 소스 위치 정보를 포함하는 방법을 보여준다.

HTTP 서버 (HTTP Server)

이 예제는 HTTP 1.0의 간단한 단일 스레드 서버 구현에서 asio를 사용하는 방법을 보여준다. 처리되지 않은 모든 비동기 작업을 취소하여 깔끔한 종료(a clean shutdown)를 수행하는 방법을 보여준다.

멀티캐스트 (Multicast)

멀티캐스트를 사용하여 가입자의 그룹에 패킷을 전송하는 예제를 보여준다.

넌블럭킹 (Nonblocking)

I/O 작업 자체를 수행하기 원하는 타사(third-party) 라이브러리를 통합하기 위한 리액터(reactor) 스타일 작업을 보여주는 예제이다.

운영 (Operations)

예제는 재사용 가능한 라이브러리 함수로 구성된 비동기 작업을 구현하는 방법을 보여준다.

SOCKS 4

프록시를 통한 통신을 SOCKS 4 프로토콜로 구현하는 클라이언트 프로그램 예제이다.

Spawn

스택형 코-루틴을 사용하여 비동기 작업의 체인을 구현하는 위해 Boost.Coroutine 라이브러리를 감싸는 래퍼인 boost.::asio::spawn() 함수를 사용하는 예제이다.

SSL

클라이언트와 서버 프로그램 예제는 비동기 연산에서 ssl::stream<> 템플릿의 사용을 보여준다.

타임아웃 (Timeouts)

일정 시간 후 오랜 시간 실행하는 비동기 작업을 취소하는 방법을 보여주는 예제의 모음이다.

타이머 (Timers)

다른 클럭 유형을 사용하여 basic_waitable_timer를 사용자 정의하는 방법을 보여주는 예제이다.

유닉스 도메인 소켓 (UNIX Domain Sockets)

유닉스 도메인 (로컬) 소켓의 사용법을 보여주는 예제이다.


원본 링크

728x90
반응형