TCP/IP에서 블루투스까지, 프로토콜 동작 과정을 눈으로 보면서 코딩한다.
이 책은 윈도우 네트워크 프로그래밍을 시작하는 소프트웨어 관련 학부생을 대상으로 쓰여졌다. 따라서 C 언어와 네트워크 개론 수준의 기초 지식만 있다면 쉽게 학습할 수 있다. 물론 윈도우 API 프로그래밍 경험이 있다면, 좀더 빠르게 학습할 수 있을 것이다.
무엇을 다루는가?
이 책은 준비, 기본, 심화, 실전 프로젝트 형태로 구성되어 있다. 1부 준비 학습과 2부 기본 학습에서는 소켓 프로그래밍의 기본을 다지고, 3부 심화 학습을 통해 고급 소켓 프로그래밍 기술을 익힐 수 있다. 4부 실전 프로젝트에서는 실용적인 소프트웨어 제작을 통해 1~3부에 걸쳐 배운 내용을 복습하면서 실무에 필요한 응용력을 키울 수 있다.
이 책의 특징
1부 준비학습: 소켓 프로그래밍 입문
1장 네트워크와 소켓 프로그래밍
1. TCP/IP 개요
2. 소켓의 개념
3. 윈도우 소켓
요약
연습문제
2장 윈도우 소켓 시작하기
1. 오류 처리
2. 윈속 초기화와 종료
3. 소켓 생성과 닫기
요약
연습문제
3장 소켓 주소 구조체 다루기
1. 소켓 주소 구조체 정의
2. 바이트 정렬 함수
3. IP 주소 변환 함수
4. 도메인 이름 시스템과 이름 변환 함수
요약
연습문제
2부 기본학습: 소켓 프로그래밍 기본
4장 TCP 서버/클라이언트
1. TCP 서버/클라이언트 구조
2. TCP 서버/클라이언트 분석
3. 애플리케이션 프로토콜과 메시지 설계
요약
연습문제
5장 멀티스레드
1. 멀티스레드 기초
2. 멀티스레드 TCP 서버
3. 스레드 동기화
요약
연습문제
6장 UDP 서버/클라이언트
1. UDP 서버/클라이언트 구조
2. UDP 서버/클라이언트 분석
3. 브로드캐스팅
요약
연습문제
7장 소켓 옵션
1. 개요
2. SOL_SOCKET
3. IPPROTO_IP
4. IPPROTO_TCP
요약
연습문제
8장 GUI 소켓 애플리케이션
1. 윈도우 GUI 애플리케이션
2. 윈도우 기반 소켓 애플리케이션
3. 대화상자 기반 애플리케이션
4. 대화상자 기반 소켓 애플리케이션
요약
연습문제
3부 심화학습: 소켓 프로그래밍 고급
9장 소켓 입출력 모델(I)
1. 개요
2. Select 모델
3. WSAAsyncSelect 모델
4. WSAEventSelect 모델
요약
연습문제
10장 소켓 입출력 모델(II)
1. Overlapped 모델(I)
2. Overlapped 모델(II)
3. Completion Port 모델
4. 소켓 입출력 모델 요약
요약
연습문제
11장 Raw 소켓
1. 개요
2. Ping
3. Traceroute
4. ICMP.DLL
요약
연습문제
12장 직렬 통신과 무선 프로토콜
1. 직렬 통신
2. IrDA
3. 블루투스
요약
연습문제
4부 실전 프로젝트: 멀티 데이터 전송 GUI 소켓 애플리케이션 제작
13장 멀티 데이터 전송 GUI 소켓 애플리케이션 제작
1. 프로젝트 개요
2. 애플리케이션 제작
3. 코드 분석
요약
자료명 | 등록일 | 다운로드 |
---|---|---|
예제소스 | 2018-05-10 | 다운로드 |