C++ Boost Asio 라이브러리는 다양한 플랫폼에서 서버 & 클라이언트 모델을 구현하기 위한 목적으로 사용한다고 한다. 이 라이브러리를 사용하면 비동기 IO 프로그램을 포함해 고성능 네트워크 프로그램을 쉽게 구현할 수 있다.
프로젝트 속성에 링커 - 일반 - 추가 라이브러리 디렉터리를 추가
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;
}