로딩
요청 처리 중입니다...

boost thread를 이용한 tcp async server 예제

 boost thread를 이용한 tcp async server 예제

accept 및 receive : async 동작 send : sync 동작 //main.cc #include "data.h" int main() { boost::asio::io_service io_service; Data *data = new Data(io_service); boost::thread thread(boost::bind(&boost::asio::io_service::run, &io_service)); while(1){}; // 프로세스 종료 방지 delete(data); } asio는 클래스로 사용되는 예제들이 대부분이고, 구현이나 사용도 클래스로 하는 게 편함. 위 예제는 io_service 이벤트 루프를 boost 쓰레드를 통해 수행하는 예제.

쓰레드를 사용하지 않을 경우, io_service.run()으로 이벤트 루프 동작 가능 //data.h #include #include #define BUFSI...