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 |
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 |
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: :

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

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