IT CookBook, TCP/IP 윈도우 소켓 프로그래밍
① IPv6 프로그래밍 지원 : IPv4 기본 + IPv6 추가 지원
③ 최신 기술 반영 : 직렬 통신과 무선 통신 프로토콜 내용 추가 보완
④ 실습 환경 버전업
- 기본 사양 : 윈도우 7 + 비주얼 스튜디오 2010
- 최소 사양 : 윈도우 XP SP2 + 비주얼 스튜디오 6.0
이 책은 마치 TCP/IP에서 곰(초보자)을 사람(중급자)만들어 주는 책 같습니다.
TCP/IP 프로그래밍이라고 해서 " 프로그램 두개 돌리고, 메세지 보내고 받는 것부터 나오겠지"라는 예상으로 책을 보기 시작했습니다.
Chapter1의 이론적인 부분을 제외하면, 가장 먼저 배우는 것이 네트워크 프로그래밍의 필수적인 요수인 오류처리에 대해서 나왔습니다. 이는 네트워크 프로그래밍의 특성상 매우 중요한 오류처리부터 다루더군요.
네트워크 프로그래밍에 딱히 욕심이나 호기심이 없으신 분이라면 보기 힘드실 수 있습니다. 물론 욕심이나 호기심이 있으셔도 TCP/IP 소켓 프로그래밍이 처음이라면 힘드실 수 있습니다. 중반이후에서 부터는 챕터마다 독립된 코드를 사용하는 것이 아니라, 이전 챕터에서 나왔던 코드에 추가하는 형식으로 구성되어 원하는 챕터만 골라서 보시기 힘드실 수도 있습니다.
이런 점들에도 불구하고, 저자가 자신이 아는 것을 "모두 기술 한다"는 것을 넘어서 "모든것을 토해낸다"라는 느낌을 받을 수 있을 정도의 책입니다.
단순히 소켓에만 머물고 있는 것이 아니라, 스레드에 대해서도 자세히 기술되어 있고, 소켓 입출력 모델에 대해서도 다루고 있습니다.
C언어가 아닌 Java, C# 등으로 소켓프로그래밍을 구현하셔도 이 책에 원리가 있으니 어렵지 않게 구현하실 수 있으실 것 같습니다.
제가 책을 보면서 배운게 많아서 그런지 처음부터 끝까지 코드를 구현하며 정독할 가치가 있는 좋은 책인것 같습니다.