TCP/IP 소켓 프로그래밍 (C# VERSION)

David B. Mokofske, Michael J. Donahoo, Kenneth L. Calvert 저 / 최낙준 역

이 책은 상세하면서도 간결한 설명을 제공하고 있을 뿐만 아니라 많은 코드를 예제로 제공하고 있으면서 TCP/IP 소켓과 C# 프로그래밍에 대한 이해를 쉽게 할 수 있도록 도와준다.


도서 상세

분야: [네트워크 & 클라우드, 프로그래밍 언어]

출간일: Jan 24, 2005

페이지: 232

도서정가: 10,000 원

ISBN: 9788955508383

부가 정보


출판사 서평


C# 언어와 .Net 프레임워크는 쉬운 사용법과 방대한 .Net 프레임워크 라이브러리 그리고 어디에나 편재된 마이크로소프트 윈도우 운영체제 덕에 인기가 날로 더해가고 있다. 이 책에서는 프로그래밍 언어를 불문하고 네트워크 어플리케이션을 작성하는 데 있어서 기본적으로 사용하는 업계 표준인 소켓 API를 집중적으로 다룬다. TCP/IP(인터넷 프로토콜)를 사용하는 기본적인 클라이언트 서버 프로그램에서부터 그 기본기를 익힐 수 있을 뿐더러 나아가 넌블로킹 소켓, 멀티플렉싱, 쓰레드, 비동기 프로그래밍 그리고 멀티캐스팅에 이르기까지 여러 고급 주제들에 대한 코드를 직접 작성해가며 다루어보게 된다. 프레이밍, 퍼포먼스와 데드락과 같은 주요 네트워크 프로그래밍 개념들도 직접 작성할 수 있는 예제들을 통해 설명하고 있다. 

<주요 특징>
- 주요 소켓 프로그래밍 기법에 대한 튜토리얼 형태의 설명과 그에 해당하는 많은 코드 예제.
- 빠른 속도로 C# 소켓 API의 정의와 예제들을 살펴봄으로써 빠른 진도가 가능.
- 개발자들이 소켓을 생성하고 사용할 때 또는 이러한 소켓을 활용하는 고급 TCP 클래스들을 사용하고자 할 때 유용하게 사용할 수 있는 상세한 내부 기술적인 설명이 포함.
- 각 장의 끝에 연습 문제와 인터넷으로부터 다운로드받을 수 있는 예제 코드를 제공.


저자 소개

David B. Mokofske : IP 네트워크와 웹 개발에 편중한 소프트웨어 공학 및 이에 대한 컨설팅으로 10년 이상의 경력을 가지고 있다. 그는 Santa Barbarad에 위치한 California 대학교에서 컴퓨터 과학 석사 학위를 받았고, 현재는 Akamai Technologies에서 선임 솔루션 설계자로 활동하고 있다. 

Michael J. Donahoo : Baylor 대학교의 조교수로서 대학원 학생들에게 네트워크를 가르치고 있다. 그는 Georgia Institute of Technology에서 컴퓨터 과학 박사 학위를 받았다. 

Kenneth L. Calvert : 1987부터 네트워크에 대한 연구를 해왔고 1991년부터 그와 관련된 강의를 하고 있다. 그는 MIT, Stanford, 그리고 Texas Austin 대학교에서 학위를 수여받았다.


역자 소개

최낙준 : 경남 마산에서 태어났으며, 2000~2003년까지 (주)씽크프리코리아에서 재직하였다. 현재는 연세대학교 컴퓨터과학과에 재학중이다. TOEIC 점수가 만점일 만큼 뛰어난 영어실력에 탄탄한 프로그래밍 능력을 겸비하고 있다. 또, SCJP, SCWCD, OCp 등 각종 IT 관련 자격증을 보유하고 있으며, 유명 컨설팅 업체 IT 부분에서도 계약직으로 활동한 바 있다. 공동 역서로는 『Java와 UML을 사용한 개발방법론(사이텍미디어, 2002)』, 『C# 네트워크 프로그래밍(사이텍미디어, 2003)』등이 있다.

Chapter 1 서 론
1.1 네트워크, 패킷, 프로토콜 2
1.2 주소에 대하여 5
1.3 이름에 대하여 6
1.4 클라이언트와 서버 7
1.5 소켓이란? 9
1.6 연습 문제 10

Chapter 2 소켓의 기본 
2.1 소켓 주소 12
2.2 .NET에서 소켓 구현하기 19
2.3 TCP 소켓 21
2.4 UDP 소켓 36
2.5 .NET Socket 클래스 45
2.6 연습 문제 69

Chapter 3 메시지 주고받기 
3.1 정보의 인코딩 74
3.2 입출력 스트림의 구성 79
3.3 프레임 작업 및 파싱 80
3.4 C#에서 와이어 포맷 구현 85
3.5 요약 100
3.6 연습 문제 101

Chapter 4 응용 프로그래밍 모델 
4.1 넌블로킹 입출력 104
4.2 멀티플렉싱 117
4.3 스레드 121
4.4 비동기 입출력 141
4.5 다중 수신자 159
4.6 연결 종료 166
4.7 요 약 175
4.8 연습 문제 176

Chapter 5 내부 구조 
5.1 버퍼링과 TCP 180
5.2 버퍼 교착상태 184
5.3 성능에 대한 고려 187
5.4 TCP 소켓 생존 주기 188
5.5 디멀티플렉싱에 대해서 197
5.6 연습 문제 200

Appendix 소켓 오류 처리 201

Bibliography 205
찾아보기 208