목차
Chapter 1 네트워크 기초 = 9
01 네트워크 기초 = 9
1.1 네트워크의 발전 추세 = 11
1.2 네트워크 표준화 = 15
02 네트워크의 개념 = 18
2.1 OSI란 무엇인가 = 18
2.2 TCP/IP의 기본이해 = 19
Chapter 2 네트워크 구성 = 21
2.1 OSI 참조 모델의 의의 = 21
2.2 OSI참조 모델의 기본 구성 요소 = 22
2.3 네트워크 장비 = 23
2.4 전송방식 = 39
2.5 Ethernet/LAN의 기본 이해 = 43
2.6 TCP/IP 구조 = 50
2.7 네트워크 관련 명령어 = 51
Chapter 3 OSI모델과 TCP/IP모델 = 55
01 OSI 모델 = 55
1.1 OSI 참조 모델 = 55
1.2 OSI 7 계층(Layer)의 기능 = 57
1.3 OSI 7 계층(Layer)의 동작 = 65
02 TCP/IP 개요 = 67
2.1 OSI 모델과 TCP/IP 모델 = 68
2.2 TCP/IP 계층의 동작 = 69
Chapter 4 네트워크 온라인 서버 기초 = 80
01 소켓 개요 = 80
1.1 포트(Port)번호와 소켓 = 80
1.2 소켓의 구조 = 83
02 서버/클라이언트 구조에서 소켓의 사용 = 84
2.1 서버와 클라이언트에서 소켓의 동작 = 84
2.2 TCP 서버의 분석 = 86
2.3 TCP 클라이언트 분석 = 96
03 간단한 TCP 서버와 클라이언트 만들기 = 98
Chapter 5 멀티스레드와 동기화 = 105
01 멀티스레드 기초 = 105
1.1 멀티태스킹과 멀티스레드 = 105
1.2 멀티스레드 프로그래밍 = 107
1.3 스레드의 생성과 종료 = 107
02 스레드 동기화 = 112
2.1 스레드 동기화 = 112
2.2 공유자원의 접근 = 114
Chapter 6 멀티스레드 서버 = 118
01 멀티스레드 서버 = 118
1.1 서버의 동작 분석 = 118
1.2 서버 실습 = 122
Chapter 7 네트워크 온라인 서버의 모듈제작 = 131
01 윈도우즈 소켓 입출력 모델 = 131
1.1 비동기 입출력 IO 개념 = 131
1.2 비동기 입출력 함수의 분석 = 134
1.3 Overlapped 모델을 이용한 서버의 구현 = 136
02 콜백 Overlapped 모델 = 144
2.1 콜백 Overlapped 서버의 동작 = 144
2.2 콜백 Overlapped 서버의 구현 = 146
03 IOCP 모델 = 153
3.1 Completion Port 모델의 동작원리 = 153
Chapter 8 네트워크 온라인 서버의 구축 = 164
01 온라인 서버의 구성 = 164
1.1 온라인 서버의 네트워킹 요소 = 164
02 온라인 서버 만들기 = 167
2.1 서버의 동작 = 168
2.2 서버의 모듈 구성 = 169
2.3 서버 시작하기(GameServer.cpp) = 170
2.4 서버의 초기화(Server.cpp) = 179
2.5 작업자 스레드(ThreadProc.cpp) = 195
2.6 로그인과 로그아웃(Process.cpp) = 214
2.7 Room 객체의 관리(Room.cpp) = 219
03 온라인 클라이언트 만들기 = 219
3.1 클라이언트의 동작 = 219
3.2 오목 온라인의 클라이언트 모듈 구성 = 221
3.3 클라이언트 코드 분석(NetOmokClient.cpp) = 221
3.4 소켓의 접속과 룸, 참가자 관리(SocketProcess.cpp) = 236
3.5 온라인 로직(GameWindow.cpp) = 249
찾아보기 = 271