IT CookBook, TCP/IP 윈도우 소켓 프로그래밍
① IPv6 프로그래밍 지원 : IPv4 기본 + IPv6 추가 지원
③ 최신 기술 반영 : 직렬 통신과 무선 통신 프로토콜 내용 추가 보완
④ 실습 환경 버전업
- 기본 사양 : 윈도우 7 + 비주얼 스튜디오 2010
- 최소 사양 : 윈도우 XP SP2 + 비주얼 스튜디오 6.0
윈도우 소켓을 이용하여 네트워크 프로그래밍을 시작하는 IT관련 학부생, 개인 학습자, 현업 개발자들을 위해 쓰인 책으로, 준비 단계부터 심화 단계에 이르기까지 체계적인 학습으로 구성되어 초보자에게 적절한 설명과 예제를 통해서 소켓 프로그래밍에 대한 어려움이 없도록 배려하고 있다.
그리고 일반 소켓 프로그래밍 서적과는 달리 IPv6 프로토콜과 스마트 폰과 PC의 결함을 응용할 수 있는 직렬통신 및 무선통신 프로토콜 내용을 추가적으로 보완하는 예제를 담고 있다. 또한 윈도우 소켓 함수 위주로 다루기보다 유닉스/리눅스 공통함수를 다루므로 해서 크로스플랫폼 측면으로도 접근하고 있고, 윈도우 운영체제에 특화된 주제들을 포괄함으로 다양한 문제들에 대한 해결에도 도움이 될 것이다.
몇 가지 부족한 점이 있다면 가장 중요하게 강조한 부분인 응용 프로그램 간 효과적인 데이터 전송 방법의 설명에서 정해진 BUFSIZE보다 넘치는 BUFSIZE로 들어오게 되는 상황(서적은 서버와 클라이언트 간에 데이터가 정의되어 있다는 가정 하에 작은 크기의 BUFSIZE를 사용한다.)에 대한 대응 방법이 부족하고, 그리고 너무 많은 주제를 다루다 보니 Chapter 9의 GUI 응용 프로그램에서 Win32 API를 이용한 프로그래밍은 일반 소켓 프로그래밍 서적보다는 윈도우 프로그래밍에서 네트워크 Chapter에서 다루어지고, 오히려 상술한 주제에 대한 심도 있는 접근이나 또 다른 주제에 대한 접근이 더 의미가 있을 것 같다.
마지막으로 서적을 읽고 예제를 따라하면서 중간 중간에 언급하는 “이 책의 범위를 넘어서는 주제는 관련 서적을 참고하기 바란다.“ 라는 내용에 대하여 참고할 수 있는 서적을 소개함으로 다음 단계로 나아가는데 많은 도움이 될 것이라고 생각한다.