FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
윤성우
윤성우(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기반서버/클라이언트104-1TCP와UDP에대한이해04-2TCP기반서버,클라이언트구현04-3Iterative기반의서버,클라이언트구현04-4윈도우기반으로구현하기내용확인문제Chapter05TCP기반서버/클라이언트205-1에코클라이언트의완벽구현!05-2TCP의이론적인이야기!05-3윈도우기반으로구현하기내용확인문제Chapter06UDP기반서버/클라이언트06-1UDP에대한이해06-2UDP기반서버/클라이언트의구현06-3UDP의데이터송수신특성과UDP에서의connect함수호출06-4윈도우기반으로구현하기내용확인문제Chapter07소켓의우아한연결종료07-1TCP기반의Half-close07-2윈도우기반으로구현하기내용확인문제Chapter08도메인이름과인터넷주소08-1DomainNameSystem08-2IP주소와도메인이름사이의변환08-3윈도우기반으로구현하기내용확인문제Chapter09소켓의다양한옵션09-1소켓의옵션과입출력버퍼의크기09-2SO_REUSEADDR09-3TCP_NODELAY09-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보다나은epoll17-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개월간무료강의를들을수있는쿠폰제공