목차
Chapter 01 윈도우즈 소켓 = 2
1.1 네트워크 프로그래밍 = 5
1.2 소켓에 대한 이해 = 5
1.3 소켓에 대한 개념적 해설 = 7
1.4 윈도우즈 소켓 = 10
1.5 윈속 초기화와 종료 = 14
1.6 윈속 초기화와 종료 프로그램 작성 = 17
1.7 소켓 생성과 닫기 = 21
1.8 소켓 생성과 닫기 프로그램 작성 = 24
Chapter 02 소켓 주소 구조체 = 26
2.1 소켓 주소 구조체 (Socket Address Structures) = 29
2.2 바이트 정렬 (Byte Ordering) = 32
2.3 IP 주소 변환 함수 = 35
2.4 도메인 이름 시스템과 이름 변환 함수 = 38
Chapter 03 TCP 서버/클라이언트 = 44
3.1 TCP 서버/클라이언트에 대한 이해 = 47
3.2 TCP 서버/클라이언트의 동작 = 47
3.3 TCP 서버/클라이언트 분석 = 50
3.4 간단한 TCP 서버/클라이언트 예제 = 61
Chapter 04 UDP 서버/클라이언트 = 70
4.1 UDP 서버/클라이언트 구조 = 73
4.2 UDP 서버/클라이언트의 구현 = 75
4.3 브로드캐스팅 = 85
Chapter 05 멀티 스레드 = 92
5.1 스레드 (Thread) = 95
5.2 스레드의 생성과 종료 = 98
5.3 스레드의 제어 = 112
5.4 스레드 우선순위 = 119
5.5 멀티 스레드 TCP 서버 = 124
Chapter 06 스레드 동기화 = 132
6.1 멀티 스레드의 문제점 = 135
6.2 스레드 동기화 방법의 종류 = 136
6.3 스레드 동기화 방법 = 137
Chapter 07 소켓 옵션 = 168
7.1 소켓 옵션 = 171
7.2 SOL_SOCKET = 173
7.3 IPPROTO_IP = 180
7.4 IPPROTO_TCP = 183
Chapter 08 소켓 입출력 모델 = 188
8.1 select 모델 = 191
Chapter 09 MFC 소켓 프로그래밍(1) = 200
9.1 MFC 소켓 프로그래밍 = 203
9.2 MFC 소켓 클래스 = 204
9.3 MFC 소켓 프로그램의 동작 과정 = 207
9.4 메시지 처리 = 210
9.5 CAsyncSocket/CSocket 클래스의 멤버 함수 = 216
Chapter 10 MFC 소켓 프로그래밍(2) = 230
10.1 MFC 소켓 서버/클라이언트의 작성 예제 = 233
Chapter 11 윈도우즈 스레드 = 260
11.1 MFC 스레드 = 263
11.2 AfxBeginTherd() 함수를 이용한 작업자 스레드 사용 예제 = 265
11.3 CWinThread를 상속받은 UI 스레드의 사용예제 = 271
Chapter 12 DNS = 282
12.1 DNS란? = 285
12.2 DNS 메시지 = 286
12.3 DNSClient 예제 = 291
Chapter 13 메일 전송 프로그램 = 312
13.1 E-mail = 315
13.2 SMTP (Simple Mail Transfer Protocol) = 319
13.3 SMTP 실습 예제 = 323
Chapter 14 메일 확인 프로그램 = 330
14.1 POP3 (Post Office Protocol Version 3) = 333
14.2 POP3의 실습 예제 = 337
Chapter 15 Raw 소켓 = 344
15.1 Raw 소켓 = 347
15.2 Ping = 351
Chapter 16 IOCP 서버 = 368
16.1 IOCP(IO Completion Port) 서버 = 371
부록 = 380
1. 구조체 = 383
2. W insock = 384
3. 스레드 = 387
4. 스레드 동기화 = 388
5. MFC = 389
찾아보기