HOME > Detail View

Detail View

(뇌를 자극하는) TCP/IP 소켓 프로그래밍 (Loan 59 times)

Material type
단행본
Personal Author
윤상배
Title Statement
(뇌를 자극하는) TCP/IP 소켓 프로그래밍 = TCP/IP Socket Programming / 윤상배 지음
Publication, Distribution, etc
서울 :   한빛미디어,   2011  
Physical Medium
717 p. : 삽화 ; 26 cm
ISBN
9788979148046
General Note
부록: A. 테스트용 클라이언트 프로그램, B. Virtualbox 가상화 환경 구축, C. 우분투 리눅스 설치 외  
색인수록  
000 00772camcc2200241 c 4500
001 000045776535
005 20131202163956
007 ta
008 131129s2011 ulka 001c kor
020 ▼a 9788979148046 ▼g 13000
035 ▼a (KERIS)BIB000012354142
040 ▼a 243009 ▼c 243009 ▼d 246009 ▼d 211009
082 0 4 ▼a 004.62 ▼2 23
085 ▼a 004.62 ▼2 DDCK
090 ▼a 004.62 ▼b 2011z1
100 1 ▼a 윤상배
245 2 0 ▼a (뇌를 자극하는) TCP/IP 소켓 프로그래밍 = ▼x TCP/IP Socket Programming / ▼d 윤상배 지음
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2011
300 ▼a 717 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a 부록: A. 테스트용 클라이언트 프로그램, B. Virtualbox 가상화 환경 구축, C. 우분투 리눅스 설치 외
500 ▼a 색인수록
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 004.62 2011z1 Accession No. 121227468 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 004.62 2011z1 Accession No. 121229367 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

TCP/IP 소켓 프로그램을 리눅스/윈도우 코드로 동시에 제공하며, 초급부터 최신 고급 기술까지 다루고 있다. 저자의 동영상 무료 강좌와 365일 친절한 온라인 Q&A를 제공하여 쉽게 공부할 수 있게 돕는다.

누구든 어렵지 않게, 쉽게 고급 기술까지 습득하자!
이 책은 유닉서와 윈도우 개발자, 입문자와 전문가에도 유익하도록 다음과 같이 집필했습니다.
- 입문, 고급, 활용으로 이어지는 한 권으로 끝내는 바이블
- 가상머신에 설치된 우분투 및 개발 환경 이미지 제공
- 유닉스/윈도우 샘플 동시 제공
- IPv6, epoll 등 최신 네트워크 기술까지 총 망라
- 파일 전송 및 웹서버 실전 예제 수록

365일 온라인 멘토를 만나라!
2000년 시작한 방대한 양의 프로그래밍 정보를 JOINC에서 만나자! 미쳐 책에 싣지 못한 고급자료와 온라인 Q&A까지 더하면, 더 이상 TCP/IP 소켓 프로그래밍은 먼 나라 이야기만이 아니다. JOINC에서 이 책과 관련된 질의응답, 소스 및 설치 파일, 실습 환경을 그대로 복사한 가상머신 파일을 제공한다.

개념을 쏙쏙 넣어주는 재미있는 동영상 강좌 즐겨라!
TCP/IP 소켓 프로그래밍을 하려면 인터넷 이면의 개념을 알아야 한다. 저자의 친절한 동영상 강좌는 여러분이 어렵지 않고 쉽고 재미있게 네트워크를 이해하고 프로그래밍할 수 있게 도와준다.

환경 구축, 친절한 예제, 최신 기술, 실전 예제로 이어지는 확실한 학습 로드맵
이 책은 입문자에게 친절히 설명해 주는 성격으로 집필되었지만, 초보자만의 쉬운 내용만 있는 것이 아니다. 네트워크 프로그래밍 환경 구축부터 IPv6에 이르기까지 네트워크 프로그래밍에 필요한 모든 것을 총 망라했다. 또한 기술별로 윈도우와 리눅스 샘플 모두를 제공하고 있으며 나아가 실용적인 파일 전송 프로그램과 웹서버 개발 예제 소스까지 제공한다. 지금 바로 이 책으로 선택하자. 그렇다면 네트워크를 정복할 수 있다!

Joinc.co.kr 운영자가 들려주는 네트워크 프로그램의 모든 것
전문가도 참고하는 JOINC 위키 운영자가 쓴 이 책은 10년간 수집된 방대한 자료를 집대성하였으며, 지면상의 이유로 미쳐 다 싣지 못한 자료는 JOINC 위키 사이트에서 찾을 수 있게 연계하였다.

주요 내용
네트워크 입문 / 파일과 소켓 / 네트워크 바이트 순서 / 인터넷 주소와 도메인 / TCP·UDP 소켓 프로그래밍 / 멀티 프로세스 / IPC / 고급 입출력 함수·모델·다중화 / 멀티 스레드 소켓 프로그래밍 / 리눅스 대용량 데이터 처리 기술 / 윈도우 고급 네트워크 프로그래밍 / RPC / 고급 소켓 옵션 / RAW Socket / 윈도우 IOCP 프로그래밍 / 멀티캐스팅 / IPv6 / select / epoll

실용 예제
인터넷 서비스 프로그램 / 파일 전송 프로그램 / 웹서버 / 테스트용 클라이언트 프로그램

저자의 JOINC 위키 소개의 글
리눅스를 본격적으로 접했을 때가 1998년이었습니다. 그때 한참 irc에 빠져서 살았는데, irc에서 특정 채널이 접속하기 위한 명령이 join이였습니다. 그래서 C 채널에 접속하자라는 의미에서 joinc를 제 사이트 이름으로 정했습니다. 그렇게 2000년 개인적인 자료 정리공간으로 시작한 사이트가 어느덧 10년이라는 시간이 흘렀습니다. 지금도 초창기와 마찬가지로 개인적인 자료를 정리하는 개인 사이트이지만, 뜻하지 않게 많은 분이 관심을 가져주셔서 나름 인지도를 가지게 되었습니다. 향후에는 리눅스 소식을 전하는 정보 채널 기능도 넣어 볼까 합니다.


Information Provided By: : Aladin

Author Introduction

윤상배(지은이)

웹 프로그래밍으로 시작해 시스템/네트워크 소프트웨어 개발, 검색엔진 개발, 인터넷 서비스 품질관리, 가상화와 클라우드, IoT 서비스 개발, 보안 솔루션 개발 등 다양하고 폭넓은 경력을 갖추고 있다. 최근에는 도커 컨테이너를 기반으로 하는 SaaS, PaaS 서비스 개발 업무를 담당하고 있다. ㆍ조선대학교 원자력 공학과 졸업 ㆍNCsoft 오픈마루 스튜디오: 인터넷 서비스 품질 관리 ㆍKT Cloudware: 퍼블릭 클라우드 인프라 구축 및 클라우드 기반 서비스 개발 ㆍLG전자: IoT 인프라 구축 및 IoT 기반 서비스 개발 ㆍCodigm: Cloud IDE를 위한 컨테이너 서비스 개발

Information Provided By: : Aladin

Table of Contents

목차
저자 서문 = 3
인터넷 강의에 대한 안내 = 4
학습 로드맵 = = 6
이 책을 보는 방법 = 8 
Part 1 소켓 네트워크 프로그래밍  
 1장 네트워크와 TCP/IP 
  01. 컴퓨터 네트워크의 역사 = 29 
   네트워크 프로그램이란 = 29
   네트워크의 출현과 진화 = 30    
   컴퓨터의 네트워크 인터넷의 등장 = 31
  02. 인터넷의 출현과 성장  
   군사 목적에서 시작된 인터넷 = 32
   인터넷의 발단 = 33
   인터넷의 성장 = 34
  03. 인터넷을 달리는 TCP/IP = 36
  04. 인터넷의 네비게이션 - IP = 37
  05. 인터넷에서 데이터 배달 - TCP = 39
  06. OSI 7계층과 TCP/IP 4계층 = 40 
   OSI 7계층 = 42
   TCP/IP4 계층 = 43
   네트워크 프로그래밍 = 44
   TCP/IP4 계층으로 알아보는 네트워크 통신 흐름 = 45
 2장 네트워크 프로그램 환경 구축 
  01. 리눅스 환경 구축 = 51
  02. 윈도우 환경 구축 = 56
  03. 운영체제의 선택 = 58
  04. Virtualbox를 이용한 가상환경 구축 = 59
 3장 소켓 네트워크 프로그래밍에 대한 이해 
  01. 소켓 소개 = 63
   버클리 소켓 = 64
   프로그램과 프로그램을 연결하는 소켓 = 65
  02. 서버 클라이언트 모델 = 66
   P2P = 68
   에이전트/매니저 모델 = 69
  03. 서비스 포트 = 70
   명시된 포트 번호 = 72
   클라이언트 포트 번호 = 73
 4장 소켓 네트워크 프로그램 개발 
  01. 네트워크 프로그래밍에 대해서 = 77
   서버 프로그램과 클라이언트 프로그램의 흐름 = 81
  02. 소켓의 생성 = 82
   도메인 = 83
   타입 = 84
   프로토콜 = 84
  03. bind 함수를 이용한 소켓 설정 = 85 
  04. listen 함수를 이용한 수신 대기열 생성 = 90 
  05. accept 함수를 이용한 연결 대기 = 92
  06. connect 함수를 이용한 연결 요청 = 94
  07. read와 write 함수 = 96
   read 함수로 데이터 읽기 = 97
   write 함수로 데이터 쓰기 = 98
  08. close 함수로 연결 종료 = 100
  09. 소켓 클라이언트 프로그램의 작성 = 101
  10. 소켓 서버 프로그램의 흐름과 작성 = 105
  11. 윈도우 소켓 프로그래밍 = 108
   윈속을 이용한 소켓 프로그래밍 = 108
   recv와 send 함수를 통한 데이터 입출력 = 108 
   윈속을 이용한 클라이언트 프로그램 작성 = 109
   윈속을 이용한 서버 프로그램 작성 = 112
   윈속 프로그램 컴파일 = 114
   윈도우 서버와 리눅스 클라이언트의 통신 테스트 = 115
 5장 파일과 소켓  
  01. 모든 것은 파일이다 = 119
   다양한 파일 종류 = 119
   파일로서의 소켓 = 121
   표준입력, 표준출력, 표준에러 = 122
  02. 시스템 입출력 함수를 이용한 파일 다루기 = 123
   파일열기 = 125
   플래그 = 125 
   파일 권한 = 127
   파일 읽기와 쓰기 = 129
   파일 닫기 = 130
   Setrlimit 함수를 이용한 프로세스 자원 값 확인과 변경 = 132
  03. 파일 복사 프로그램 = 134
 6장 네트워크 바이트 순서  
  01. 바이트 순서에 따른 데이터 교환 문제에 대하여 =  139
  02. 바이트 순서 알아내기 = 141
  03. 바이트 순서 변환 = 142
  04. 예제 프로그램 = 146
 7장 인터넷 주소와 도메인 
  01. 인터넷 주소 관리 체계 = 151
   인터넷 주소 관리 기구 = 151
   계층 관리 = 151
   인터넷 주소 클래스 = 152
   클래스 확인 예제 프로그램 = 154
  02. 인터넷 주소 변환 = 156
   점 표기 인터넷 주소와 IP 인터넷 주소 간의 변환 = 157
  03. 도메인 이름 = 159
   도메인 이름 형식 = 159
   도메인 이름 변환 서비스 = 161
  04. 도메인 이름 변환 = 162
   인터넷 주소 목록 가져오기 = 163
  05. 지역 네트워크를 위한 도메인 이름 변환 환경 만들기 = 166
  06. 윈속 기반 인터넷 주소 및 도메인 이름 변환 = 167
   점 표기 인터넷 주소와 인터넷 주소 간의 변환 = 167
   도메인이름 다루기 = 169
 8장 TCP 소켓 프로그래밍 
  01. TCP와 패킷 통신 = 175 
   MTU = 177
  02. TCP의 특징 = 179
   TCP 헤더로 알아보는 TCP 특징 = 179
   TCP 기반의 소켓 프로그래밍 = 181
  03. TCP 소켓 프로그램의 장점과 단점 = 187
  04. 패킷 내용 확인하기 = 189
  05. 리눅스 TCP 소켓 프로그램 개발 = 190
  06. 윈도 TCP 소켓 프로그램 개발 = 196
  07. 테스트 = 199
 9장 UDP 소켓 프로그래밍 
  01. UDP에 대해서 = 203
   품질보다 연속성을 중시하는 서비스 = 204
   실시간 서비스 = 205
   TCP와 UDP 동시 사용 = 206
  02. UDP 소켓 프로그래밍 = 206
   UDP 소켓 생성 = 207
   데이터 쓰기 = 207
   데이터 읽기 = 208
   UDP 클라이언트에서 connect 함수 사용 = 209
  03. 리눅스 UDP 소켓 프로그래밍 = 210
  04. 윈도우 UDP 소켓 프로그래밍 = 216
  05. 테스트 = 220
Part 2 고급 네트워크 프로그래밍 
 10장 멀티 프로세스 소켓 프로그래밍 
  01. 프로세스란 무엇인가? = 227
   프로세스 identify = 229
  02. 멀티 프로세스 = 230
  03. 멀티 프로세스 프로그래밍 = 231
   fork 함수로 프로세스 복사 = 231
   execl 함수로 프로그램 실행 = 234
   fork와 execl 함수로 새로운 프로세스 실행 = 237
   자식 프로세스 기다리기 = 240
  04. 프로세스 관계 = 242
  05. 네트워크 프로그램과 멀티 프로세스 프로그래밍 = 244
  06. 멀티 프로세스 기반 네트워크 프로그램 개발 = 24
  07. 다중 접속 클라이언트 처리 서버 = 249
  08. 멀티 프로세스 기반 서버 프로그램의 장점과 단점 = 250
  09. 윈도우 멀티 프로세스 기반 서버 프로그래밍 = 251
  10. prefork = 252
 11장 IPC 
  01. IPC에 대해서 = 259
   네트워크 프로그램과 IPC = 259
  02. PIPE(파이프) - 익명 파이프와 네임드 파이프 = 261
   파이프 생성 = 262
   익명 파이프와 네임드 파이프 = 265
  03. Unix Domain Socket = 271
   유닉스 도메인 소켓의 용도 = 277
  04. 공유 메모리 = 277
   공유 메모리 생성 = 278
   공유 메모리 첨부와 분리하기 = 280
   공유 메모리 관리 = 281
  05. 세마포어(semaphores) = 285
   세마포어로 임계 영역 만들기 = 286
   세마포어의 생성과 관리 = 287
   예제 프로그램 = 289 
  06. 시그널 = 293
   다양한 시그널 = 294
   시그널의 기본 행동 = 295
   시그널 함수를 이용해서 시그널 제어하기 = 296
   대기열이 없는 시그널 = 298
  07. 윈도 파이프 프로그래밍 = 298
   익명 파이프 = 299
   네임드 파이프 = 302
   네임드 파이프로 연결 기다리기 = 304
   네임드 파이프 예제 프로그램 = 304
  08. 윈도 세마포어 프로그래밍 = 307
   세마포어 값 변환하기 = 308
   세마포어 예제 프로그램 = 309
  09. 윈도와 리눅스의 IPC 차이점 = 311
 12장 고급 입출력 함수와 입출력 제어 
  01. 소켓 입출력 함수를 이용한 데이터 입출력 제어 = 315
   소켓 전용 입출력 함수 = 315
  02. Out-of-band 통신 = 317
   OOB 통신 방법 = 318
   OOB 처리 소켓 프로그램 = 319
  03. 표준 입출력 함수의 사용 = 322
   스트림을 제어하는 표준 입출력 함수 = 322
   파일 지정번호로부터 파일 스트림 가져오기 = 325
   표준 입출력 예제 프로그램 = 327 
   표준 입출력 함수의 한계 = 332
  04. 윈도우 고급 입출력 함수 = 333
   소켓함수 = 333
   윈속과 표준 입출력 함수 = 334
   윈속 확장 함수 소개 = 334
   윈속에서 oub-of-band 데이터의 처리 = 335
   마치며 = 338
 13장 입출력 다중화 
  01. 입출력 다중화란? = 343
  02. select 함수를 이용한 입출력 다중화 구현 = 345
   fd_set 관리를 위한 매크로 함수 = 346
  03. 입출력 다중화 예제 프로그램 = 349
  04. 소켓 프로그래밍과 입출력 다중화 기술의 융합 = 354
  05. 입출력 다중화의 장단점과 활용 = 358
   데이터 모아 처리하기 = 359
  06. 윈도 기반의 입출력 다중화 프로그래밍 = 361 
   예제 프로그램 = 362
  07. 소켓 연결 타임 아웃 처리 = 365
   시그널을 이용한 타임 아웃 처리 = 365
   입출력 다중화를 이용한 연결 타임 아웃 처리 = 367
 14장 리눅스 멀티 스레드 소켓 프로그래밍 
  01. 멀티 스레드 프로그래밍 = 373
   스레드 사이의 자원 공유 = 373
  02. 멀티 스레드 프로그래밍 = 374
   POSIX 스레드 API = 375
   스레드 생성 = 376
   스레드 대기 및 분리 = 376
   예제 프로그램 = 377
  03. 멀티 스레드와 소켓 프로그래밍의 결합 = 380
   스레드의 확인 = 383
  04. 스레드 간 공유 자원 보호하기 = 384
   뮤텍스 생성 = 385
   뮤텍스 잠금과 잠금 해제 = 385
   뮤텍스 사용 예제 = 388
   스레드 대기 = 389
   조건 변수 = 390
   조건변수 예제 프로그램 = 392
  05. 멀티 스레드 프로그램의 장점과 단점 = 396
 15장 윈도우 멀티 스레드 소켓 프로그램 개발 
  01. 윈도우 멀티 스레드 프로그래밍 기술에 대하여 = 401
  02. 윈도우 스레드 프로그래밍 = 402
   윈도우는 스레드에 대한 이해 = 402
   스레드 생성과 종료 = 403
   스레드 종료 대기 = 406
   스레드 예제 프로그램 = 408
  03. 뮤텍스를 이용한 윈도우 스레드의 동기화 = 409
   유저모드 동기화 = 410
   임계 영역 초기화 = 410
   커널 모드 동기화 = 411
   뮤텍스 객체를 이용한 스레드 동기화 = 413  
  04. 조건 변수를 이용한 스레드 동기화 = 414
   조건 변수의 생성과 초기화 = 414
   조건 변수로부터 신호 대기 = 415
   조건 변수에 신호 전송 = 415
  05. 멀티 스레드 기반의 소켓 프로그램 제작 = 419
   멀티 스레드 소켓 프로그램의 흐름 = 419
   멀티 스레드 기반 소켓 프로그램 개발 = 420
 16장 입출력 모델 
  01. 리눅스 입출력 모델 = 425
   봉쇄와 비봉쇄, 동기와 비동기 = 425
   동기/봉쇄 모델 = 426
   동기/비봉쇄 입출력 모델 = 427
   비동기/봉쇄 입출력 모델 = 434
   비동기/비봉쇄 모델 = 436
  02. 윈도 입출력 모델 = 437
   동기/봉쇄 모델 = 437
   동기/비봉쇄 모델 = 437
   비동기/봉쇄 모델 = 441
  03. 모델 선택 = 442
 17장 리눅스 대용량 데이터 처리 기술 
  01. epoll 소개 = 445
  02. epoll 사용 = 446
   이벤트 풀 생성 = 446
   이벤트 풀 관리 = 447
   이벤트 대기 = 449
  03. epoll 네트워크 프로그래밍 = 450 
   예제 프로그램 = 451
  04. epoll의 장점과 단점 = 455
  05. 리얼 타임 시그널을 이용한 대용량 데이터 처리 = 456
   리얼 타임 시그널 = 456
   리얼 타임 시그널 추가 = 457
   리얼 타임 시그널 대기 = 458
   시그널과 대기열 = 459 
  06. 리얼 타임 시그널과 소켓 프로그램과의 통합 = 460
  07. 리얼 타임 시그널의 장점과 응용 = 465
  08. 대용량 데이터 처리를 위한 커널 설정 변경 = 466
  09. 네트워크 프로그래밍 트랜드와 개발 방향의 선택 = 469
 18장 윈도우 고급 네트워크 프로그래밍 
  01. 윈속 확장 함수 = 473
  02. WSAEventSelect 모델 기반의 네트워크 프로그램 개발 = 474
   이벤트 객체 생성 = 474
   이벤트 객체를 소켓과 묶어주기 = 474
   이벤트 기다리기 = 476
   이벤트 종류 알아내기 = 476
   예제 프로그램 = 477
  03. WSAAsyncEvent 모델 기반 네트워크 프로그램 개발 = 481
   윈도우 객체와 메시지 처리 = 482
   소켓 메시지를 처리할 윈도우 객체의 지정 = 484
   예제 프로그램 = 485
  04. 중첩 입출력 모델 = 488
   중첩 소켓 만들기 = 489
   중첩 소켓을 이용한 데이터 처리 = 490
   이벤트 객체 기반 중첩 소켓 예제 = 493
   완료 루틴 기반 중첩 소켓 예제 = 496
 19장 RPC 
  01. RPC에 대해서 = 503
  02. RPC 작동 방식 = 504
  03. RPC 작동 환경 만들기 = 505
  04. RPC 프로그래밍 = 505
   XDR 필터 생성 = 505
   RPC 클라이언트 개발 = 507
   RPC 서버 개발 = 510
   RPC 서버 클라이언트 테스트 = 511
   RPC 프로그램 번호를 프로그램 이름에 맵핑하기 = 512
  05. RPC와 분산 컴퓨팅 시스템 = 513
 20장 소켓 옵션 
  01. 소켓 옵션 변경 함수 = 517
  02. 소켓 버퍼 설정 = 518
   슬라이딩 윈도우즈 = 519
  03. 우아한 연결 종료 = 521
  04. 소켓 재사용 = 523
  05. Naggle 알고리즘 = 525
  06. SO_LINGER를 이용한 연결 종료 방식 조정 = 526
 21장 RAW socket 
  01. RAW socket이 필요할 때 = 531
  02. ICMP 체크 프로그램 제작 = 532
  03. 패킷 캡쳐 프로그램 제작 = 537
  04. 윈속 기반의 로우 소켓 프로그래밍 = 541
  05. libpcap를 이용한 패킷 캡쳐 = 545
 22장 윈도우 IOCP 프로그래밍 
  01. IOCP란 무엇인가 = 549
   IOCP 원리 = 550
   IOCP 지원 소켓 생성 = 551
   IOCP 프로그램의 구성 = 551
  02. IOCP 프로그램 개발 = 552
   워커 스레드의 생성 = 554
   입출력 완료 기다리기와 처리 = 554
  03. IOCP 기반과 에코 서버 프로그램 = 556
  04. IOCP의 장점과 단점 = 559
 23장 멀티캐스팅 
  01. 캐스트 = 563
   유니캐스트 = 563
   브로드캐스트 = 563
   멀티캐스트 = 565
   캐스트별 성능과 용도 = 566
  02. 멀티캐스트의 활용과 단점 = 567
  03. 멀티캐스트 주소 환경 = 568
  04. 멀티캐스트 소켓 프로그래밍 = 568
   멀티캐스트 클래스로 연결 = 568
   소켓 옵션을 이용한 멀티캐스트 소켓 생성 = 569
   윈도우 멀티캐스트 프로그래밍 = 572
 24장 IPv6 프로그래밍 
  01. IPv4의 한계 = 579
  02. IPv6를 이용한 인터넷 인프라의 효가적 활용 = 579
   IP 주소 부족 문제 해결 = 579
   효율성 = 580
   주소 자동 설정 = 580
   이동성 = 580
  03. IPv6 환경 만들기 = 581 
   IPv6 인터넷 주소 체계 = 581
   IPv6 루프백 주소 = 581
   리눅스와 IPv6 = 581
  04. IPv6 프로그램 개발 = 583
   소켓 구현 = 583
   IPv6용 인터넷 주소 변환 함수 = 584
   IPv6 기반 에코 서버 프로그램 = 585
   IPv6 기반 에코 클라이언트 프로그램 = 587
  05. IPv4와 IPv6 병행 소켓 프로그램 개발 = 589
   IPv4와 IPv6 병행 서버 개발 = 589
   getaddrinfo 함수로 소켓 주소 정보 가져오기 = 589
   IPv4와 IPv6 병행 서버 프로그램 = 591
   IPv4와 IPv6 병행 클라이언트 프로그램 개발 = 594
  06. 윈도우 IPv6 프로그래밍 = 598
   윈도우 IPv6 환경 구현 = 598
   윈도우 IPv6 기반 프로그램 개발 = 599
 25장 인터넷 서비스 프로그램 개발 
  01. 리눅스 데몬 프로그램 = 603
   부모 프로세스로부터 독립시키기 = 605
  02. 인터넷 서비스 데몬 = 610
   인터넷 서비스 데몬 기반 인터넷 프로그램 개발 = 612
   인터넷 서비스 데몬의 장단점 = 614
   인터넷 서비스 데몬 프로그래밍 기법의 응용 = 616
Part 3 실전 네트워크 프로그래밍 
 26장 파일 전송 프로그램 개발 
  01. 서비스 프로그램 구성 = 621
  02. 서비스 프로그램 개발 준비 = 621
   프로그램 명세서 = 622
   DB 명세서 = 622
   애플리케이션 프로토콜 = 623
  03. SQLite DB = 623
   SQLite 설치 = 624
   DB와 테이블 생성 = 624
   주요 SQLite 함수 = 626
  04. 서버 프로그램 개발 = 627
  05. 클라이언트 프로그램 개발 = 636
 27장 웹서버 개발 
  01. 웹 서비스를 위한 프로토콜 - HTTP와 HTML = 647
   HTTP 프로토콜의 기본 = 647
   웹서버 프로그램 개발 = 649
  02. 서버 프로그램 개발 = 650
   기능 정의 = 650
   웹서버 프로그램 myserver.c = 651
  03. 테스트 = 659
 28장 클라우드 시대의 네트워크 프로그래밍 소개 
  01. 모바일 시대의 네트워크 프로그래밍 소개 = 663
   모바일 시대의 네트워크 프로그래밍 = 664
   모바일 시대와 웹 = 665
  02. 분산 처리 시스템 소개 = 667
   분산 처리 시스템 = 667
   분산 처리 시스템의 구성 = 669
   분산 처리 시스템의 구현 소개 = 670
   분산 처리 시스템 구현 소개 = 674
에필로그 
 01. 공부한 것들 = 676
 02. 공부할 것들 = 676
  OS의 선택 = 676
  언어의 선택 = 677
부록 A. 테스트용 클라이언트 프로그램 
 01. 리눅스용 에코 클라이언트 프로그램 = 681
 02. 리눅스용 채팅 클라이언트 프로그램 = 683
 03. 윈도용 에코 클라이언트 프로그램 = 685
 04. 윈도용 채팅 클라이언트 프로그램 = 687
부록 B. Virtualbox로 가상화 환경 만들기 
 01. Virtualbox 설치 = 693
 02. 리눅스 호스트에서 윈도를 게스트 운영체제로 설치하기 = 694
  게스트 확장 설치하기 = 695
  네트워크 환경 만들기 = 695
  리눅스 네트워크 환경 = 696
  윈도우 네트워크 환경 = 697
 03. 윈도우 호스트에 리눅스 게스트 설치하기 = 698
부록 C. 우분투 리눅스 설치 = 699
부록 D. UDP 소켓 프로그래밍 
 01. 쉬운 포팅을 염두에 둔 개발 = 709
  포팅 = 709
  포터빌리티 = 709
  BSD 소켓 기반의 개발 = 710
  전처리문의 이용 = 710
 02. cygwin을 이용한 프로그램 재사용 = 714
  cygwin의 설치 = 714
  리눅스 프로그램 컴파일 = 715
 03. QT 툴킷 = 715
 04. ACE = 717
찾아보기 = 718

New Arrivals Books in Related Fields