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 소켓 애플리케이션 제작
-
프로젝트 개요
구조
기능
- 애플리케이션 제작
-
코드 분석
헤더 파일, 함수 원형, 전역 변수 선언
메인 함수
대화 상자 프로시저
서버 스레드
클라이언트 스레드
데이터 전송 함수
자식 윈도우 프로시저
유틸리티 함수
'책정리 > 윈도우 네트워크 프로그래밍' 카테고리의 다른 글
5장 멀티스레드 (0) | 2015.04.20 |
---|---|
4장 TCP 서버/클라이언트 구조 (0) | 2015.04.13 |
3장 소켓 주소 구조체 다루기 (0) | 2015.04.11 |
2장 윈도우 소켓 시작하기 (0) | 2015.04.10 |
1장 네트워크와 소켓 프로그래밍 (0) | 2015.04.07 |