윤성우의 열혈 TCP/IP 소켓 프로그래밍 (개정판 2 판)

윤성우의 열혈 TCP/IP 소켓 프로그래밍 (개정판 2 판)

$32.56
저자

윤성우

윤성우(ripeness21@gmail.com)
벤처회사에서개발자로일하던저자는IT분야의집필과강의로처음이름이알려졌으며,2004년부터지금까지OpenGL-ES그래픽스라이브러리의구현과3D가속칩의개발및크로노스?그룹(모바일국제표준화컨소시엄)의표준안에관련된일에참여하였다.또한핸드폰용DMB칩의개발에도참여하였으며,현재는㈜액시스소프트의CTO로있으면서웹기반솔루션개발에관심을갖고있다.

목차

목차
Part01네트워크프로그래밍의시작
Chapter01네트워크프로그래밍과소켓의이해
01-1네트워크프로그래밍과소켓의이해
01-2리눅스기반파일조작하기
01-3윈도우기반으로구현하기
01-4윈도우기?반의소켓관련함수와예제
내용확인문제
Chapter02소켓의타입과프로토콜의설정
02-1소켓의프로토콜과그에따른데이터전송특성
02-2윈도우기반에서이해및확인하기
내용확인문제
Chapter03주소체계와데이터정렬
03-1소켓에할당되는IP주소와PORT번호
03-2주소정보의표현
03-3네트워크바이트순서와인터넷주소변환
03-4인터넷주소의초기화와할당
03-5윈도우기반으로구현하기
내용확인문제
Chapter04TCP기반서버/클라이언트1
04-1TCP와UDP에대한이해
04-2TCP기반서버,클라이언트구현
04-3Iterative기반의서버,클라이언트구현
04-4윈도우기반으로구현하기
내용확인문제
Chapter05TCP기반서버/클라이언트2
05-1에코클라이언트의완벽구현!
05-2TCP의이론적인이야기!
05-3윈도우기반으로구현하기
내용확인문제
Chapter06UDP기반서버/클라이언트
06-1UDP에대한이해
06-2UDP기반서버/클라이언트의구현
06-3UDP의데이터송수신특성과UDP에서의connect함수호출
06-4윈도우기반으로구현하기
내용확인문제
Chapter07소켓의우아한연결종료
07-1TCP기반의Half-close
07-2윈도우기반으로구현하기
내용확인문제
Chapter08도메인이름과인터넷주소
08-1DomainNameSystem
08-2IP주소와도메인이름사이의변환
08-3윈도우기반으로구현하기
내용확인문제
Chapter09소켓의다양한옵션
09-1소켓의옵션과입출력버퍼의크기
09-2SO_REUSEADDR
09-3TCP_NODELAY
09-4윈도우기반으로구현하기
내용확인문제
Chapter10멀티프로세스기반의서버구현
10-1프로세스의이해와활용
10-2프로세스&좀비(Zombie)프로세스
10-3시그널핸들링
10-4멀티태스킹기반의다중접속서버
10-5TCP의입출력루틴(Routine)분할
내용확인문제
Chapter11프로세스간통신(InnerProcessCommunication)
11-1프로세스간통신의기본개념
11-2프로세스간통신의적용
내용확인문제
Chapter12IO멀티플렉싱(Multiplexing)
12-1IO멀티플렉싱기반의서버
12-2select함수의이해와서버의구현
12-3윈도우기반으로구현하기
내용확인문제
Chapter13다양한입출력함수들
13-1send&recv입출력함수
13-2readv&writev입출력함수
13-3윈도우기반으로구현하기
내용확인문제
Chapter14멀티캐스트&브로드캐스트
14-1멀티캐스트(Multicast)
14-2브로드캐스트(Broadcast)
14-3윈도우기반으로구현하기
내용확인문제
Part02리눅스기반프로그래밍
Chapter15소켓과표준입출력
15-1표준입출력함수의장점
15-2표준입출력함수사용하기
15-3소켓기반에서의표준입출력함수사용
내용확인문제
Chapter16입출력스트림의분리에대한나머지이야기
16-1입력스트림과출력스트림의분리
16-2파일디스크립터의복사와Half-close
내용확인문제
Chapter17select보다나은epoll
17-1epoll의이해와활용
17-2레벨트리거(LevelTrigger)와엣지트리거(EdgeTrigger)
내용확인문제
Chapter18멀티쓰레드기반의서버구현
18-1쓰레드의이론적이해
18-2쓰레드의생성및실행
18-3쓰레드의문제점과임계영역(CriticalSection)
18-4쓰레드동기화
18-5쓰레드의소멸과멀티쓰레드기반의다중접속서버의구현
내용확인문제
Part03윈도우기반프로그래밍
Chapter19Windows에서의쓰레드사용
19-1커널오브젝트(KernelObjects)
19-2윈도우기반의쓰레드생성
19-3커널오브젝트의두가지상태
내용확인문제
Chapter20Windows에서의쓰레드동기화
20-1동기화기법의분류와CRITICAL_SECTION동기화
20-2커널모드동기화기법
20-3윈도우기반의멀티쓰레드서버구현
내용확인문제
Chapter21AsynchronousNotificationIO모델
21-1비동기(Asynchronous)NotificationIO모델의이해
21-2비동기(Asynchronous)NotificationIO모델의이해와구현
내용확인문제
Chapter22OverlappedIO모델
22-1OverlappedIO모델의이해
22-2OverlappedIO에서의입출력완료의확인
내용확인문제
Chapter23IOCP(InputOutputCompletionPort)
23-1OverlappedIO를기반으로IOCP이해하기
23-2IOCP의단계적구현
내용확인문제
Part04네트워크프로그래밍마무리하기
Chapter24HTTP서버제작하기
24-1HTTP(HypertextTransferProtocol)의개요
24-2매우간단한웹서버의구현
내용확인문제
Chapter25앞으로해야할것들
25-1네트워크프로그래밍!얼마나공부해야하나요?
25-2네트워크프로그래밍관련책소개

출판사 서평

출판사서평
-소개-
본도서는2003년도에출간된윤성우저자의「열혈강의TCP/IP소켓프로그래밍」의개정판이다.초판과마찬가지로리눅스와윈도우기반에서의소켓프로그래밍을함께설명하며,초보자에게?적절한설명과예제를통해서소켓프로그래밍에대한재미를더하고있다.
우선초판과달라진점은설명의포인트와분량이다.간단히설명해도되는내용은보다간단하고명료하게설명하였으며,자세한설명이요구되는경우에는설명의분량을늘려가면서까지확실한이해를돕고있다.또한시대의흐름에맞게epoll에대한내용이하...
-소개-
본도서는2003년도에출간된윤성우저자의「열혈강의TCP/IP소켓프로그래밍」의개정판이다.초판과마찬가지로리눅스와윈도우기반에서의소켓프로그래밍을함께설명하며,초보자에게적절한설명과예제를통해서소켓프로그래밍에대한재미를더하고있다.
우선초판과달라진점은설명의포인트와분량이다.간단히설명해도되는내용은보다간단하고명료하게설명하였으며,자세한설명이요구되는경우에는설명의분량을늘려가면서까지확실한이해를돕고있다.또한시대의흐름에맞게epoll에대한내용이하나의Chapter로추가되었다.특히윈도우영역의OverlappedIO와IOCP에대한설명방식에는큰변화가있었다.
이전윤성우저자의「열혈강의TCP/IP소켓프로그래밍」에서는초보집필자의풋풋함이묻어있었다면,이번에출간된책에서는그간다듬어진숙련된집필능력을바탕으로세련미가더하여졌다.따라서이전명성그대로,많은분들에게소켓프로그래밍에대한진입장벽을낮춰주는역할을계속하리라믿는다.
-리뷰-
윤성우저자의TCP/IP소켓프로그래밍은운영체제와시스템프로그래밍그리고TCP/IP프로토콜에대한전반적인내용을담고있기때문에많은독자들로부터오랜시간사랑을받아왔다.그러나시대의흐름에맞는개정이요구되는상황이었고,내용도일부보강할필요가있던시점이었다.개정의내용은매우만족스럽다고생각한다.이전에집필한내용을Copy&Paste하지않고한자씩다시써내려가는과정에서내용의연결이훨씬자연스러워졌으며,다소두리뭉실하게설명했던내용들도그명확함이한층더해졌다고생각한다.특히epoll과IOCP에대한설명을살펴보면,select방식과의차이점을통해서어떠한장점이있는지를매우명확히설명한다.
이전책에서는서버의구현방법별장점과사용방법위주로설명이진행되었다면,이번개정판에서는각모델별차이점을코드수준에서까지설명한다.그리고엣지트리거와레벨트리거에대한설명까지포함하고있어서실무개발에도큰도움을주고있다.
이미소켓프로그래밍을공부한경험이있더라도select방식이엣지트리거인지레벨트리거인지알지못한다면,IOCP에서의쓰레드할당이어떠한의미를갖는지잘모른다면이책은여러분에게많은도움이될것이다.특히대학에서컴퓨터공학을전공하고있다면,이책은학업에도많은도움이될것이다.
-부록-
12개월간무료강의를들을수있는쿠폰제공