책정리/윈도우 네트워크 프로그래밍

목차

GONII 2015. 4. 7. 17:15

Part1. 준비 학습 : 소켓 프로그래밍 입문

Chapter01 네트워크와 소켓 프로그래밍

  • TCP/IP 개요

    TCP/IP 프로토콜 구조

    패킷 전송 원리

    IP 주소, 포트 번호

    클라이언트/서버 모델

  • 소켓의 개념

    데이터 타입

    통신 종단점

    네트워크 프로그래밍 인터페이스

  • 윈도우 소켓

    특징

    구조

    윈속 어플리케이션 맛보기

Chapter02 윈도우 소켓 시작하기

  • 오류 처리
  • 윈속 초기화와 종료
  • 소켓 생성과 닫기

    소켓 생성

    소켓 닫기

Chapter03 소켓 주소 구조체 다루기

  • 소켓 주소 구조체 정의
  • 바이트 정렬 함수
  • IP 주소 변환 함수
  • 도메인 이름 시스템과 이름 변환 함수

       

Part2. 기본 학습 : 소켓 프로그래밍 기본

Chapter04 TCP 서버/클라이언트

  • TCP 서버/클라이언트 구조

    동작 원리

    [실습] 간단한 TCP 서버/클라이언트

  • TCP 서버/클라이언트 분석

    서버 함수

    클라이언트 함수

    데이터 전송 함수

  • 애플리케이션 프로토콜과 메시지 설계

    애플리케이션 프로토콜

    메시지 설계

    [실습] 파일 전송 프로그램

Chapter05 멀티스레드

  • 멀티스레드 기초

    기본 개념

    스레드 생성과 종료

    스레드 조작 함수

  • 멀티스레드 TCP 서버
  • 스레드 동기화

    기본 개념

    임계 영역

    이벤트

Chapter06 UDP 서버/클라이언트

  • UDP 서버/클라이언트 구조

    동작원리

    [실습] 간단한 UDP 서버/클라이언트

  • UDP 서버/클라이언트 분석

    데이터 전송 함수

    코드 분석

  • 브로드캐스팅

    동작 원리

    [실습]브로드캐스팅 예제

Chapter07 소켓 옵션

  • 개요
  • SOL_SOCKET

    SO_BROADCAST

    SO_DONTROUTE

    SO_KEEPALIVE

    SO_LINGER

    SO_SNDBUF, SO_RCVBUF

    SO_SNDTIMEO, SO_RCVTIMEO

    SO_REUSEADDR

  • IPPROTO_IP

    멀티캐스팅 개념

    [실습] 멀티캐스팅 예제

    코드 분석

  • IPPROTO_IP

Chapter08 GUI 소켓 애플리케이션

  • 윈도우 GUI 애플리케이션

    구조와 동작 원리

    [실습] 윈도우 GUI 애플리케이션 작성

    코드 분석

  • 윈도우 기반 소켓 애플리케이션

    구조와 동작 원리

    [실습] 윈도우 기반 소켓 애플리케이션 작성

    코드 분석

  • 대화상자 기반 애플리케이션

    구조와 동작 원리

    [실습] 대화상자 기반 애플리케이션 작성

    코드분석

  • 대화상자 기반 소켓 애플리케이션

    구조와 동작원리

    [실습]대화상자 기반 소켓 애플리케이션 작성

    코드 분석

       

Part03. 심화 학습 : 소켓 프로그래밍 고급

Chapter09 소켓 입출력 모델(1)

  • 개요

    소켓 모드

    서버 작성 모델

    이상적인 소켓 입출력 모델

    소켓 입출력 모델의 종류

  • Select 모델

    동작 원리

    [실습] Select 모델을 이용한 TCP 서버

    코드 분석

  • WSAAsyncSelect 모델

    동작 원리

    [실습] WSAAsyncSelect 모델을 이용한 TCP 서버

    코드 분석

  • WSAEventSelect 모델

    동작 원리

    [실습] WSAEventSelect 모델을 이용한 TCP 서버

    코드 분석

Chapter10 소켓 입출력 모델(2)

  • Overlapped 모델(1)

    동작 원리

    [실습] Overlapped 모델(1)을 이용한 TCP 서버

    코드 분석

  • Overlapped 모델(2)

    동작 원리

    [실습] Overlapped 모델(2)을 이용한 TCP 서버

    코드 분석

  • Completion Port 모델

    동작 원리

    [실습] Completion Port 모델을 이용한 TCP 서버

    코드 분석

  • 소켓 입출력 모델 요약

Chapter11 Raw 소켓

  • 개요

    Raw 소켓 생성

    Raw 소켓 입출력

  • Ping

    동작 원리

    [실습] Ping 애플리케이션

    코드 분석

  • Traceroute

    동작 원리

    [실습] Traceroute 애플리케이션

    코드 분석

  • ICMP.DLL

    관련 함수

    [실습] ICMP.DLL로 구현한 Ping 애플리케이션

Chapter12 직렬 통신과 무선 프로토콜

  • 직렬 통신

    개요

    직렬 통신 함수

    [실습] 직렬 통신

  • IrDA

    개요

    IrDA 소켓 프로그래밍

    [실습] IrDA 통신

  • 블루투스

    개요

    블루투스 프로그래밍

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

Chapter13 멀티 데이터 전송 GUI 소켓 애플리케이션 제작

  • 프로젝트 개요

    구조

    기능

  • 애플리케이션 제작
  • 코드 분석

    헤더 파일, 함수 원형, 전역 변수 선언

    메인 함수

    대화 상자 프로시저

    서버 스레드

    클라이언트 스레드

    데이터 전송 함수

    자식 윈도우 프로시저

    유틸리티 함수

반응형