나에게 필요한 지식과 기술 찾기

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

출간일

2004.02.02

레벨

초중급

평점

5(2명)

정가

22,000원

판매가

19,800원

총 결제 금액

10%

19,800원

적립 예정

990P

쪽수

584쪽

ISBN

8979142714

브랜드

한빛아카데미

본 도서는 연습문제 해답을 제공하지 않습니다.

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

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

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

무엇을 다루는가?

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

저자

목차

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. 유틸리티 함수
요약

리뷰

22,000원

10%

19,800원