boost::asio를 이용한 서버 네트웍 모듈을 만들기가 얼마나 쉬운지 보여주는 예 같다.
성능 테스트는 아직 안해봐서, 머라고 말하기는 어렵지만, 만들기는 정말 쉽다 -_-
아직 보고 있는 중이지만, boost::asio::io_service 라는 게 reactor또는 Proactor 같은 개념인거 같다. 대충 보면 Proactor에 더 가깝지만...
boost::bind는 정말 보면 볼수록 물건이라는 생각이다.
#include "stdafx.h"
#include "server_acceptor.h"
int _tmain(int argc, _TCHAR* argv[])
{
boost::asio::io_service io_service;
server s(io_service, 10001);
io_service.run();
return 0;
}
위의 코드는 main.cpp, 나머지는 첨부파일 참조