메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT CookBook, 윈도우 네트워크 프로그래밍: TCP/IP 소켓 프로그래밍

IT CookBook, 윈도우 네트워크 프로그래밍: TCP/IP 소켓 프로그래밍

한빛아카데미

집필서

절판

  • 저자 : 김선우 , 필드어드바이저: 김재우
  • 출간 : 2004-02-02
  • 페이지 : 584 쪽
  • ISBN : 8979142714
  • 물류코드 :1271
  • 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.
  • 초급 초중급 중급 중고급 고급
4.6점 (5명)
좋아요 : 17

TCP/IP에서 블루투스까지, 프로토콜 동작 과정을 눈으로 보면서 코딩한다.

책의 특징
  • 비트교육센터 현직 강사가 끌고 가는 생생한 구성
  • TCP/IP 프로토콜에서 IrDA 그리고 블루투스까지 접근
  • 프로토콜 동작 과정을 그림으로 이해한 후 코딩할 수 있도록 구성
  • 간결하면서 기능적인 실습 예제, 총정리 프로젝트 제공
  • 풍부한 연습문제로 자기평가 기회 제공
누구를 위한 책인가?

이 책은 윈도우 네트워크 프로그래밍을 시작하는 소프트웨어 관련 학부생을 대상으로 쓰여졌다. 따라서 C 언어와 네트워크 개론 수준의 기초 지식만 있다면 쉽게 학습할 수 있다. 물론 윈도우 API 프로그래밍 경험이 있다면, 좀더 빠르게 학습할 수 있을 것이다.

무엇을 다루는가?

이 책은 준비, 기본, 심화, 실전 프로젝트 형태로 구성되어 있다. 1부 준비 학습과 2부 기본 학습에서는 소켓 프로그래밍의 기본을 다지고, 3부 심화 학습을 통해 고급 소켓 프로그래밍 기술을 익힐 수 있다. 4부 실전 프로젝트에서는 실용적인 소프트웨어 제작을 통해 1~3부에 걸쳐 배운 내용을 복습하면서 실무에 필요한 응용력을 키울 수 있다.
김선우 저자

김선우

서울대학교 천문학과와 컴퓨터공학부를 졸업하고, 동 대학원에서 컴퓨터공학을 전공했습니다. 비트교육센터 강사로 윈도우/리눅스 분야를 교육했으며, 현재는 이레이어 시스템 수석 연구원으로 삼성전자 등 기업 위주의 임베디드/모바일/.NET/AI 기술 교육과 더불어 교육 관련 개발도 병행하고 있습니다. 저서로 『IT CookBook, 쉽게 배우는 MFC 윈도우 프로그래밍』(한빛아카데미, 2020), 『IT CookBook, 단계별로 배우는 안드로이드 프로그래밍』(한빛아카데미, 2017) 등 일곱 권이 있고, 역서로 『찰스 페졸드의 Programming Windows, 5th Edition』(한빛미디어, 2004)이 있습니다. 

김재우 저자

김재우

동아대학교 컴퓨터공학과를 졸업하고, 동 대학원에서 컴퓨터공학 박사과정을 수료했다. (주)블루엣 인터내셔널 기술사, 동명정보기술원 교육기획 팀장으로 재직 중이다. 동명정보기술원과 동아대학교에서 자바, 닷넷 관련 강의를 하고 있다. 저서로 『Visual Basic.NET Programming Bible』(영진닷컴, 2001), 번역서로 『Practical Java』(21세기사, 2002)가 있고, 「월간 마이크로스프트웨어」,「월간 프로그램세계」에 프로그래밍 관련 칼럼을 기고한 바 있다.

1부 준비학습: 소켓 프로그래밍 입문

1장 네트워크와 소켓 프로그래밍
1절 TCP/IP 개요
1. TCP/IP 프로토콜 구조
2. 패킷 전송 원리
3. IP 주소, 포트 번호
4. 클라이언트/서버 모델
2절 소켓의 개념
1. 데이터 타입
2. 통신 종단점
3. 네트워크 프로그래밍 인터페이스
3절 윈도우 소켓
1. 특징
2. 구조
3. 윈도우 애플리케이션 맛보기
요약
연습문제

2장 윈도우 소켓 시작하기
1절 오류 처리
2절 윈속 초기화와 종료
3절 소켓 생성과 닫기
1. 소켓 생성
2. 소켓 닫기
요약
연습문제

3장 소켓 주소 구조체 다루기
1절 소켓 주소 구조체 정의
2절 바이트 정렬 함수
3절 IP 주소 변환 함수
4절 도메인 이름 시스템과 이름 변환 함수
요약
연습문제

2부 기본학습: 소켓 프로그래밍 기본

4장 TCP 서버/클라이언트
1절 TCP 서버/클라이언트 구조
1. 동작 원리
[실습] 간단한 TCP 서버/클라이언트
2절 TCP 서버/클라이언트 분석
1. 서버 함수
2. 클라이언트 함수
3. 데이터 전송 함수
3절 애플리케이션 프로토콜과 메시지 설계
1. 애플리케이션 프로토콜
2. 메시지 설계
3. [실습] 파일 전송 프로그램
요약
연습문제

5장 멀티스레드
1절 멀티스레드 기초
1. 기본 개념
2. 스레드 생성과 종료
3. 스레드 조작 함수
2절 멀티스레드 TCP 서버
3절 스레드 동기화
1. 기본 개념
2. 임계 영역
3. 이벤트
요약
연습문제

6장 UDP 서버/클라이언트
1절 UDP 서버/클라이언트 구조
1. 동작 원리
2. [실습] 간단한 UDP 서버/클라이언트
2절 UDP 서버/클라이언트 분석
1. 데이터 전송 함수
2. 코드 분석
3절 브로드캐스팅
1. 동작 원리
2. [실습] 브로드캐스팅 예제
요약
연습문제

7장 소켓 옵션
1절 개요
2절 SOL_SOCKET
1. SO_BROADCAST
2. SO_DONTROUTE
3. SO_KEEPALIVE
4. SO_LINGER
5. SO_SNDBUF, SO_RCVBUF
6. SO_SNDTIMEO, SO_RCVTIMEO
7. SO_REUSEADDR
3절IPPROTO_IP
1. 멀티캐스팅 개념
2. [실습] 멀티캐스팅 예제
3. 코드 분석
4절 IPPROTO_TCP
요약
연습문제

8장 GUI 소켓 애플리케이션
1절 윈도우 GUI 애플리케이션
1. 구조와 동작 원리
2. [실습] 윈도우 GUI 애플리케이션 작성
3. 코드 분석
2절 윈도우 기반 소켓 애플리케이션
1. 구조와 동작 원리
2. [실습] 윈도우 기반 소켓 애플리케이션 작성
3. 코드 분석
3절 대화상자 기반 애플리케이션
1. 구조와 동작 원리
2. [실습] 대화상자 기반 애플리케이션 작성
3. 코드 분석
4절 대화상자 기반 소켓 애플리케이션
1. 구조와 동작 원리
2. [실습] 대화상자 기반 소켓 애플리케이션 작성
3. 코드 분석
요약
연습문제

3부 심화학습: 소켓 프로그래밍 고급

9장 소켓 입출력 모델(I)
1절 개요
1. 소켓 모드
2. 서버 작성 모델
3. 이상적인 소켓 입출력 모델
4. 소켓 입출력 모델의 종류
2절 Select 모델
1. 동작 원리
2. [실습] Select 모델을 이용한 TCP 서버
3. 코드 분석
3절 WSAAsyncSelect 모델
1. 동작 원리
2. [실습] WSAAsyncSelect 모델을 이용한 TCP 서버
3. 코드 분석
4절 WSAEventSelect 모델
1. 동작 원리
2. [실습] WSAEventSelect 모델을 이용한 TCP 서버
3. 코드 분석
요약
연습문제

10장 소켓 입출력 모델(II)
1절 Overlapped 모델(I)
1. 동작 원리
2. [실습] Overlapped 모델(I)을 이용한 TCP 서버
3. 코드 분석
2절 Overlapped 모델(II)
1. 동작 원리
2. [실습] Overlapped 모델(II)를 이용한 TCP 서버
3. 코드 분석
3절 Completion Port 모델
1. 동작 원리
2. [실습] Completion Port 모델을 이용한 TCP 서버
3. 코드 분석
4절 소켓 입출력 모델 요약
요약
연습문제

11장 Raw 소켓
1절 개요
1. Raw 소켓 생성
2. Raw 소켓 입출력
2절 Ping
1. 동작 원리
2. [실습] Ping 애플리케이션
3. 코드 분석
3절 Traceroute
1. 동작 원리
2. [실습] Traceroute 애플리케이션
3. 코드 분석
4절 ICMP.DLL
1. 관련 함수
2. [실습] ICMP.DLL로 구현한 Ping 애플리케이션
3. 코드 분석
요약
연습문제

12장 직렬 통신과 무선 프로토콜
1절 직렬 통신
1. 개요
2. 직렬 통신 함수
3. [실습] 직렬 통신
2절 IrDA
1. 개요
2. IrDA 소켓 프로그래밍
3. [실습] IrDA 통신
3절 블루투스
1. 개요
2. 블루투스 프로그래밍
요약
연습문제

4부 실전 프로젝트: 멀티 데이터 전송 GUI 소켓 애플리케이션 제작

13장 멀티 데이터 전송 GUI 소켓 애플리케이션 제작
1절 프로젝트 개요
1. 구조
2. 기능
2절 애플리케이션 제작
3절 코드 분석
1. 헤더 파일, 함수 원형, 전역 변수 선언
2. 메인 함수
3. 대화상자 프로시저
4. 서버 스레드
5. 클라이언트 스레드
6. 데이터 전송 함수
7. 자식 윈도우 프로시저
8. 유틸리티 함수
요약

이 책은 실무에 바로 적용 가능할 정도로 내용이 알차고, 또한 폭넓은 주제를 다루고 있습니다. 시리얼 통신이라던가 적외선 통신 그리고 IOCP도 자세히 다루고 있기 때문에 매우 구성이 풍성하다고 생각됩니다. 특히, 설명이 매우 이해하기 쉽고 자세하게 쓰여 있습니다.

초심자도 큰 어려움 없이 소켓 프로그래밍에 익숙해 질 수 있을 것으로 생각됩니다. 중급자에게는 때때로 정확히 기억나지 않는 부분에 대해서 든든한 참고자료로 활용할 수 있을 것이라고 생각합니다. 제가 이제껏 읽어본 소켓 책 중에서 잘 쓰여진 책들 중 하나로 기억하고 있습니다.

반드시 봐야겠죠^^

기초는 모출판사의 열혈강의로 닦으면 좋겠죠..

전 열혈강의 책을 보고 이 책을 봤습니다..

열혈강의 책은 콘솔모드에서 직접 소켓을 다루는 것이였는데

이 책은 초반부분에 소켓에 대하여 자세히 설명하구

뒤쪽은 윈도우즈 기반의 GUI프로그램을 베이스로두고 소켓프로그램을 작성하는 법을

가르쳐주더라구요..

그리고 아직도 어렵게만 느껴지는 IOCP에 대해서도 순차적으로 접근되어 있습니다..

이 책을 보시려면 일단 C와C++, API와 MFC는 알아야 한다고 생각합니다..

소스가 거기에 맞춰져 있으니깐요..

메신져서버/클라이언트,채팅프로그램,P2P파일전송프로그램,FTP프로그램을 작성하려

하신다면 이 책 추천합니다^^

윈도우 프로그래밍을 막상 하려고 하면 문득 굉장히 어려워집니다. (참고로 주언어가 자바입니다) MFC는 전혀 모르겠고. 그렇다고 TCP/IP스트럭쳐는 unix 계열과 다르니. 좀 막막하구요.

아무래도 윈도우 자체에 대한 이해가 부족하다 보니.. 깝깝하죠.



이책은 우선 TCP/IP의 원리를 대략 안 상태(모르면, 보면서 공부해도 됩니다.. 참고로 저자의 참조 reference 책을 언급할때 맘이 드네요.)이고, c코딩이 기본적으로 아는 사람한테 윈도우 네트웍 프로그래밍을 공부하기엔 아주 적절한가 싶습니다.



c언어를 이용하여 소켓의 개념부터 해서. 도메인 이름 변환, 그리고 윈도 멀티쓰레드 사용하여 서버의 멀티쓰레드를 이용하는 것들이 틀에 박힌 순서이긴 하지만, 적절한 설명과 적절한 예로 잘 설명이 되어 있지요.



간단한 GUI 애플리케이션에 대한 템플릿이 있고, 그 이상 확장할수 있는 여운을 남겨주는 듯 합니다. 간단하게 유닉스에 대해서 비교할 필요없이 윈도우에서의 소켓과 클라이언트/서버 프로그래밍의 기본 진수를 보여주고 있네요.



그리고, 실무에 쓰이는 IrDa, 직렬통신... 등등에 대한 간단한 소개들이 맘에 들더라구요.



이책은 윈도우네트웍크에 대한 Bible은 아닙니다. 일종의 Introduction 입니다. 정말 잘 설명된 소개이고, 쉽게 원리를 접근할수 있는 책으로서 윈도우 네트웍 프로그래밍을 처음 접하실때, 많은 도움이 되리라 믿습니다~~^^



발췌: 강컴서평중 - 김용환님

윈도우 네크웍프로그래밍을 하게 되어서

유닉스와는 다르다는 얘기에 책을 한권 마련하게 된게 이 책이었다.

목차를 보고 소켓과 시리얼통신부분이 있어 구입결정을 하였는데

실제로 실무적으로도 꼭 필요한 내용을 간결하게 설명하고 있다.

그래서 쉽게 이해하고 적용하여 볼 수 있었다.



대략적으로 개념은 이해하고 있지만,

윈도우에서 실제로 어떻게 구현을 하는 지 알고 싶은 분들에게 유용한 책인듯 싶다.

개인적으로도 유닉스/리눅스 네트웍책은 많이 가지고 있고 경험도 있지만,

낯선 윈도우환경에 매우 난감하였는데 이 책을 통해 쉽게 적응할 수 있었다.

실무에 바로 적용 가능할 정도로 내용이 알차고 폭넓은 주제를 다룬다.

보통 잘 다루지 않게 마련인 시리얼통신, 적외선통신은 물론이고

IOCP도 깊숙히 다루기 때문에 구성이 풍성하고 매우 유용하다.

(심지어 raw 소켓까지...)



특히, 설명이 정말 이해하기 쉽고 자세하게 쓰여있다.

이런 명쾌한 설명은 어디에도 없다.

따라서 초심자도 큰 어려움 없이 소켓 프로그래밍에 길들여질 수 있으며,

중급자는 때때로 헷갈릴 때 든든한 참고자료로 활용할 수 있을 것이다.



비단 네트워크책뿐만 아니라,

여태까지 내가 읽어본 컴퓨터 서적중에 최고로 훌륭한 책이다.

결제하기
• 문화비 소득공제 가능

도서구입 안내

<한빛아카데미> 도서는 한빛 홈페이지에서 더 이상 판매를 하지 않습니다. 도서 구입은 인터넷 서점을 이용하시기 바랍니다. 양해바랍니다.

리뷰쓰기

닫기
* 도서명 :
IT CookBook, 윈도우 네트워크 프로그래밍: TCP/IP 소켓 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
IT CookBook, 윈도우 네트워크 프로그래밍: TCP/IP 소켓 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
IT CookBook, 윈도우 네트워크 프로그래밍: TCP/IP 소켓 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0