TCP/IP 소켓 프로그래밍 (2 판)

TCP/IP 소켓 프로그래밍 (2 판)

$37.47
Description
네트워크 프로그래밍의 체계적인 학습
다양한 소프트웨어 프레임워크를 사용해 손쉽게 결과물을 만들어낼 수도 있지만
저수준의 기술을 아예 모르면 문제 발생 시 대처하는 데 한계가 있습니다.
이 책은 통신 기능을 가진 모든 소프트웨어 프레임워크의 저수준 기술에 해당하는
네트워크 프로그래밍 기법을 바닥부터 제대로 다질 수 있는 책입니다.
준비 → 기본 → 심화 → 프로젝트 순으로 점진적으로 학습할 수 있고,
서로 다른 운영체제와 언어 환경에 적용할 수 있게 구성되어 있습니다.

※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.
저자

김선우

서울대학교천문학과와컴퓨터공학부를졸업하고,동대학원에서컴퓨터공학을전공했습니다.비트교육센터강사로윈도우/리눅스분야를교육했으며,현재는이레이어시스템수석연구원으로삼성전자등기업위주의임베디드/모바일/.NET/AI기술교육과더불어교육관련개발도병행하고있습니다.저서로『ITCookBook,쉽게배우는MFC윈도우프로그래밍』(한빛아카데미,2020),『ITCookBook,단계별로배우는안드로이드프로그래밍』(한빛아카데미,2017)등일곱권이있고,역서로『찰스페졸드의ProgrammingWindows,5thEdition』(한빛미디어,2004)이있습니다.

목차

Chapter01네트워크와소켓프로그래밍
01TCP/IP프로토콜개요
02소켓의개념
03소켓의특징과구조
04소켓프로그램맛보기
실습1-1윈도우소켓프로그램작성과테스트
실습1-2리눅스소켓프로그램작성과테스트
요약
연습문제

Chapter02소켓시작하기
01오류처리
02소켓초기화와종료
03소켓생성과닫기
실습2-1윈속초기화와종료하기
실습2-2소켓생성과닫기
요약
연습문제

Chapter03소켓주소구조체다루기
01소켓주소구조체
02바이트정렬함수
03IP주소변환함수
04DNS와이름변환함수
실습3-1바이트정렬함수연습
실습3-2IP주소변환함수연습
실습3-3이름변환함수연습
요약
연습문제

Chapter04TCP서버-클라이언트
01TCP서버-클라이언트구조
02TCP서버-클라이언트분석
03TCP서버-클라이언트(IPv6)
실습4-1TCP서버-클라이언트작성
실습4-2TCP서버-클라이언트테스트
실습4-3TCP서버-클라이언트(IPv6)작성과테스트
요약
연습문제

Chapter05데이터전송하기
01응용프로그램프로토콜과데이터전송
02다양한데이터전송방식
실습5-1고정길이데이터전송연습
실습5-2가변길이데이터전송연습
실습5-3고정길이+가변길이데이터전송연습
실습5-4데이터전송후종료연습
요약
연습문제

Chapter06멀티스레드:윈도우
01스레드기초
02스레드API
03멀티스레드TCP서버
04스레드동기화
실습6-1스레드생성과종료,인수전달연습
실습6-2스레드우선순위변경연습
실습6-3스레드실행제어와종료기다리기연습
실습6-4멀티스레드TCP서버작성과테스트

실습6-5임계영역연습
실습6-6이벤트연습
요약
연습문제

Chapter07멀티스레드:리눅스
01스레드API
02멀티스레드TCP서버
03스레드동기화
실습7-1스레드생성과종료,인수전달연습
실습7-2스레드우선순위변경연습
실습7-3스레드종료기다리기연습
실습7-4멀티스레드TCP서버작성과테스트
실습7-5뮤텍스연습
실습7-6조건변수연습
요약
연습문제

Chapter08UDP서버-클라이언트
01UDP서버-클라이언트구조
02UDP서버-클라이언트분석
03UDP서버-클라이언트(IPv6)
04브로드캐스팅
실습8-1UDP서버-클라이언트작성과테스트
실습8-2UDP서버-클라이언트(IPv6)작성과테스트
실습8-3UDP브로드캐스팅예제작성과테스트
요약
연습문제

Chapter09소켓옵션
01소켓옵션의종류와관련함수
02SOL_SOCKET레벨옵션
03IPPROTO_IP,IPPROTO_IPV6레벨옵션
04IPPROTO_TCP레벨옵션
실습9-1SO_REUSEADDR옵션테스트
실습9-2멀티캐스팅(IPv4)예제작성과테스트
실습9-3멀티캐스팅(IPv6)예제작성과테스트
요약
연습문제

Chapter10GUI소켓응용프로그램:윈도우
01GUI응용프로그램
02GUI소켓응용프로그램
03대화상자기반응용프로그램
04대화상자기반소켓응용프로그램
실습10-1GUI응용프로그램작성과테스트
실습10-2GUI소켓응용프로그램작성과테스트
실습10-3대화상자기반응용프로그램작성과테스트
실습10-4대화상자기반소켓응용프로그램작성과테스트
요약
연습문제

Chapter11소켓입출력모델:윈도우
01소켓입출력모델개요
02Select모델
03WSAAsyncSelect모델
04CompletionPort모델
05소켓입출력모델비교
실습11-1넌블로킹소켓연습
실습11-2Select모델TCP서버작성과테스트
실습11-3WSAAsyncSelect모델TCP서버작성과테스트
실습11-4CompletionPort모델TCP서버작성과테스트
요약
연습문제

Chapter12소켓입출력모델:리눅스
01소켓입출력모델개요
02Select모델
03Poll모델
04EPoll모델
05소켓입출력모델비교
실습12-1넌블로킹소켓연습
실습12-2Select모델TCP서버작성과테스트
실습12-3Poll모델TCP서버작성과테스트
실습12-4EPoll모델TCP서버작성과테스트
요약
연습문제

Chapter13직렬통신과블루투스통신:윈도우
01직렬통신
실습13-1직렬통신프로그램작성과테스트
02블루투스통신
실습13-2블루투스장치검색프로그램작성과테스트
실습13-3블루투스통신프로그램작성과테스트
요약
연습문제

Chapter14IPv4/IPv6+TCP/UDP지원데이터전송프로그램
01프로젝트개요
02응용프로그램작성
실습14-1IPv4/IPv6+TCP/UDP지원서버작성
실습14-2IPv4/IPv6+TCP/UDP지원클라이언트작성
03서버코드분석:윈도우
04서버코드변환:리눅스
05클라이언트코드분석
06추가구현사항