C++ #17 Boost.Asio 개요 및 설치

underlier12·2020년 3월 6일
0

C++

목록 보기
17/19
post-custom-banner

17. Boost.Asio 개요 및 설치

Boost.Asio 개요

C++ Boost Asio 라이브러리는 다양한 플랫폼에서 서버 & 클라이언트 모델을 구현하기 위한 목적으로 사용한다고 한다. 이 라이브러리를 사용하면 비동기 IO 프로그램을 포함해 고성능 네트워크 프로그램을 쉽게 구현할 수 있다.

구축 과정

  1. Boost 라이브러리 공식사이트에서 OS에 맞게 파일 다운로드
  2. 압축 풀기 및 bootstrap.bat 실행
  3. 생성된 b2.exe 파일 실행

프로젝트 추가

프로젝트 속성에 링커 - 일반 - 추가 라이브러리 디렉터리를 추가

VC++ 디렉터리 - 포함 디렉터리 설정

구현

다음과 같이 boost asio 라이브러리를 사용하여 5초간 대기했다가 Hello world를 출력하는 코드를 작성하여 테스트해본다.

#include<iostream>
#include<boost/asio.hpp>
#include<boost/date_time/posix_time/posix_time.hpp>

int main()
{
	boost::asio::io_service io;
	boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
	t.wait();

	std::cout << "Hello, world!" << std::endl;

	system("pause");
	return 0;
}
profile
logos and alogos
post-custom-banner

0개의 댓글