Boost.Asio를 이용한 네트워크 프로그래밍(http://www.hanbit.co.kr/store/books/look.php?p_code=E7889843127) 책의 예제코드
Boost.Asio의 원리 원칙
Boost.Asio의 프로그래밍 기본
Boost.Asio 커스텀 할당기
Boost.Asio와 코루틴
Boost.Asio와 이벤트 핸들러
Boost.Asio streambuffer
Boost.Asio 스레드 모델
Boost.Asio 워커 스레드 패턴
Boost.Asio로 작성한 http client
Boost.Asio linux에서 사용하기
Boost.Asio Tips
C++ 표준을 위해 Asio의 일부 API가 변경됨.
자세한 설명은 boost/asio deprecated 1.69.0.
전처리기에 BOOST_ASIO_NO_DEPRECATED를 지정하면 더이상 사용되지 않는 코드들이 비활성화 된다.
책의 예제 코드에서 바뀐 예
boost::asio::io_context io_service;
boost::asio::io_context io_service;
io_service.post( Function );
m_ioservice.post(boost::bind(&task_t::operator(), task));
boost::asio::io_context::strand st( io_service );
JobManager.post(boost::asio::bind_executor(st, boost::bind(Function, 11) ) );
JobManager.post(boost::asio::bind_executor(st, boost::bind(Function, 12) ) );
boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::make_address(SERVER_IP), PORT_NUMBER);
boost::asio::ip::udp::endpoint( boost::asio::ip::make_address(UDP_IP), CLIENT_PORT_NUMBER )