책소개
Boost 라이브러리를 모르고 있다면, C++ 프로그래머로서 적지 않은 손해를 보고 있는 셈이다. Boost에 있는 유용한 라이브러리를 사용하면, 개발에 필요한 기능을 직접 만들지 않아도 될뿐더러 효율성 또한 좋아서 C++ 프로그래밍의 생산성을 크게 올릴 수 있다. 본 도서는 Boost의 다양한 라이브러리 중 Boost.Asio를 다룬다. Boost.Asio를 처음 접하거나 알고는 있지만 사용하지 못한 분을 위해서, 저자의 노하우가 녹아 있는 쉬운 예제들로 oBost.Asio의 사용법과 팁을 설명한다.
목차
1장. Boost 라이브러리
__1.1 Boost 라이브러리 설치
__1.2 멀티 플랫폼 지원
2장. Boost.Asio
__2.1 멀티 플랫폼 지원
__2.2 신뢰성
__2.3 성능
__2.4 편의성 및 범용성
3장. 간단한 Echo 서버, 클라이언트 프로그램 만들기
__3.1 Boost.Asio를 사용하기 위한 준비
__3.2 동기 I/O 방식의 TCP/IP Echo 서버
__3.3 동기 I/O 방식의 TCP/IP Echo 클라이언트
__3.4 관련 Boost.Asio API
4장. 비동기 I/O를 사용한 Echo 서버, 클라이언트 프로그램
__4.1 비동기 I/O 프로그래밍의 특징
__4.2 비동기 I/O 방식의 TCP/IP Echo 서버
__4.3 비동기 방식의 TCP/IP Echo 클라이언트
__4.4 관련 Boost.Asio API
5장. 채팅 프로그램 만들기
__5.1 채팅 서버
__5.2 채팅 클라이언트
__5.3 개선할 점
6장. 비동기 I/O를 사용한 UDP Echo 서버, 클라이언트 만들기
__6.1 UDP로 데이터 보내고 받기
__6.2 관련 Boost.API
7장. Boost.Asio의 Timer 사용하기
__7.1 기본적인 타이머
__7.2 반복하는 타이머
__7.3 설정한 타이머 취소하기
8장. Boost.Asio를 사용한 백그라운드 메시지 처리
9장. Boost.Asio의 기타 기능들
__9.1 Boost.Asio와 스레드
__9.2 Windows에서 파일을 비동기로 읽기
__9.3 resolver을 사용하여 도메인 네임을 IP 주소로 변환하기
10장. 참고