메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

TCP/IP 소켓 프로그래밍

TCP/IP 소켓 프로그래밍

한빛미디어

집필서

절판

  • 저자 : 백창우 , 최영호 , 조경민 , 윤경훈 , 윤상배
  • 출간 : 2005-07-02
  • 페이지 : 744 쪽
  • ISBN : 8979143338
  • 물류코드 :1333
  • 초급 초중급 중급 중고급 고급
3점 (1명)
좋아요 : 45
기본 개념에서 중고급 기능을 넘어 실무 응용으로 올라가는 계단식 학습법
  • 운영체제별 특성을 잘 살린 시스템 프로그래밍의 원리와 기초
  • 다중 서버와 멀티캐스트 등 단계별 예제 프로그램으로 높은 학습효과
  • 다중 연결 및 Robby-Room 구조의 채팅 프로젝트
지금 당장 돌아가기만 하면 된다?
복잡한 소켓 프로그래밍의 씨줄과 날줄을 파헤친다

소켓 프로그래밍은 listen()이니 accept()니 하는 함수 몇개로 프로그램을 뚝딱 만드는 아주 쉬운 작업이라고 생각할 수도 있다. 물론, 그러한 기초 지식만으로도 길버트(Gilbert)는 지구 반대편의 사라(Sarah)와 통(通)할 수 있다. 그러나, 여기에는 운영체제 및 네트워크 전반에 걸친 아주 복잡한 지식들이 씨줄과 날줄처럼 아주 단단하게 얽히고 설켜 있다. 바로 이 책은 소켓 프로그래밍을 위한 기초지식이 되는 씨줄과 날줄이 어떻게 연결되어 있는지를 파헤쳐주고 이를 효과적으로 활용하는 방법을 보여주는 책이다.

내가 보낸 메시지를 상대방이 받지 못했을 때 침착하게 그리고 구조적으로 그 원인을 찾아 나가는 독자의 모습, 그것을 보는 것이 필자의 작은 소망이다.

[무엇이 다른가]
  • 패킷의 이동경로를 따라 배우는 네트워크 기반지식
    내부구조와 동작원리를 알면 응용력이 커진다.
  • 진짜로 중요한 기본, 시스템 프로그래밍의 기초
    인터넷 프로그래밍도 결국엔 OS 위에서 돌아가야 하는 운명을 타고 났다.
  • 다중 연결 및 Robby-Room 구조의 채팅 프로젝트
    서버는 리눅스, 클라이언트는 윈도우, 똑같은 채팅 프로젝트는 사양한다.
[볼 만한 내용은]
  • 윈도우와 리눅스의 다중 접속처리
    MFC 리스트 클래스, 스레드, 프로세스를 이용한 다중접속 서버
  • Raw 소켓을 이용한 패킷 제어
    직접 만들어보는 패킷 캡처 프로그램(Ping과 스니퍼)
  • 장점과 문제점을 정확하게 짚고 해결해주는 MFC 소켓 프로그래밍
    멈춤현상 제거를 위한 CSocket 프로그램과 더 강력한 CAsyncSocket 프로그램
  • 윈도우즈에서 스레드를 사용하는 방법
    효율적인 성능을 위한 다양한 기법
  • 두 가지 윈속 입출력 모델 방식
    WSAAsyncSelect()와 WSEventSelect()
  • 고성능 소켓 프로그래밍
    리눅스(리얼타임 시그널 방식과 이벤트 기반 소켓 프로그래밍), 윈도우( IOCP 모델 기반 윈속 프로그래밍)
  • 고화질 멀티미디어 콘텐츠의 마술사
    멀티캐스트
  • 입문자가 반드시 알아야 할 네트워크 문제 해결법 요약 정리
    단절, 비정상적 종료 등
백창우 저자

백창우

동국 대학교에서 컴퓨터 공학을 전공했으며, 리눅스 커널, 디바이스 드라이버, RTOS, 임베디드 시스템 등과 관련된 이론 및 실무 경험을 보유하고 있다. 주요 수행 프로젝트로는 리눅스 커널 분석(버전 2.4, 2.6), 임베디드 시스템에서의 홈네트워크 시스템 구축, 음성 인식, 제어 시스템 연구 등이 있다.
현재는 삼성 소프트웨어 멤버쉽에서 차세대 임베디드 RTOS 구현 및 윈도우 시스템 구현을 목표로 프로젝트를 진행하고 있으며, 비트 컴퓨터(아카데미)에서 임베디드 시스템 통합론을 강의하고 있다.
최영호 저자

최영호

인천대학교에서 컴퓨터공학을 전공했으며, 네트워크, 리눅스, RTOS, 임베디드 시스템 등과 관련된 이론과 실무 경험을 보유하고 있다. 텔리웨어와 다산네트웍스에서 L2, L3 Switch Router 장비를 개발하였고 현재는 삼성전자에서 연구원으로 근무하고 있다.
조경민 저자

조경민

인천대학교에서 컴퓨터공학을 전공했으며 뉴소프트기술과 지란지교 소프트에서 MFC, ATLCOM, Winsock, DDK, RTOS 등과 관련된 여러 실무 프로젝트를 다년간 진행하였다. 현재는 삼성전자 연구원으로 RTOS와 Security에 관련된 연구를 하고 있다.
윤경훈 저자

윤경훈

한양대학교에서 컴퓨터교육/소프트웨어공학을 전공했으며, TCP/IP 기반의 온라인 게임 서버 프로그래밍(Linux RT Signal)과 UDP/RTCP 기반의 화상회의 시스템에 관련된 이론 및 실무 경험을 보유하고 있다. 현재는 삼성 소프트웨어 멤버십에서 네트워크 서버 프로그래밍(RT Signal, Epoll)과 IPv6를 주로 연구한다.
윤상배 저자

윤상배

네트워크 프로그래밍에 관심있는 독자라면 한번쯤 들어봤음직한 JOINC(http://www.joinc.co.kr)의 운영자로서, 유닉스와 리눅스로 가능한 것은 뭐든 다 해보고 싶다는 목표를 갖고 있다. 또한 60세가 넘어서도 개발자이길 꿈꾼다.

1부. 소켓 프로그래밍 맛보기와 네트워크의 이해  

1장. 소켓 프로그래밍 맛보기
01. 소켓 프로그래밍이란  
02. 처음 해보는 소켓 프로그래밍  
03. 실행과 테스트  
04. 무슨 일이 일어났는가  
이것만은 알고 갑시다  

2장. 네트워크의 기본 이론
01. 네트워크와 인터넷  
02. 네트워크의 물리적 구성 요소  
03. 인터넷이란  
04. 인터넷의 주소체계  
05. DNS  
06. 포트의 의미  
07. 프로토콜이란  
08. TCP/IP 프로토콜  
09. TCP/IP 네트워크 데이터 전송 과정의 이해  
10. OSI 모델 적용  
11. UDP

2부. 소켓 프로그래밍 맛보기와 네트워크의 이해

3장. 소켓의 동작 원리와 이해
01. 소켓의 기본 동작 방식  
02. 서버/클라이언트 개념  
03. 소켓으로 작성하는 서버/클라이언트 프로그램의 동작 방법  

4장. TCP 서버/클라이언트 프로그래밍
01. TCP 프로토콜의 특징과 활용    
02. TCP 클라이언트 프로그램 구현     
03. TCP 서버 프로그램 구현   

5장. UDP 서버/클라이언트 프로그래밍
01. UDP 프로토콜의 특징과 활용     
02. UDP 클라이언트 프로그램 구현    
03. UDP 서버 프로그램 구현      

3부. 중급 네트워크 프로그래밍 Ⅰ: 유닉스/리눅스

6장. 시스템 프로그래밍 기초
01. 왜 시스템 프로그래밍인가     
02. 파일 입출력 다루기  
03. 프로세스의 생성과 제어  
04. 포직스 시그널을 이용한 프로세스간 동기화     
05. IPC: 프로세스간 통신    
06. 스레드의 개념과 생성    

7장. 다중 접속 처리 서버 구현
01. 멀티 프로세스 모    
02. 멀티 스레드 모델    
03. I/O 멀티플렉싱 모델    

8장. 성능 향상을 위한 소켓 제어
01. 소켓 옵션의 개념과 설정 방법    
02. 성능 향상을 위한 소켓 옵션의 활용     

9장. RAW 소켓을 이용한 패킷 제어
01. RAW 소켓: 스위스 만능 칼   
02. RAW 소켓 프로그래밍  
03. RAW 소켓을 이용한 ping 프로그램 만들기    
04. RAW 소켓을 이용한 스니퍼 프로그램 만들기    

4부. 중급 네트워크 프로그래밍 Ⅱ: 윈도우

10장. MFC 윈도우 네트워크 프로그래밍
01. 간단한 MFC CSocket TCP 프로그램  
02. 제대로 된 MFC CSocket TCP 프로그램    
03. MFC CAsyncSocket TCP 프로그램   
04. MFC CAsyncSocket UDP 프로그램  

11장. 윈도우 스레드 프로그래밍
01. 들어가기에 앞서  
02. 스레드 생성하기   
03. MFC CWinThread 사용하기    
04. 스레드와 메시지    
05. 스레드와 윈도우   
06. 스레드간 동기화   
07. 멀티 스레드에서 MFC Socket 사용하기   

12장. Win32 윈속 프로그래밍
01. 윈속 I/O 모델   
02. WSAAsyncSelect 모델   
03. WSAAsyncSelect 프로그램 작성하기    
04. WSAEventSelect 모델    
05. WSAEventSelect 프로그램 작성하기   

13장. 윈도우 기반의 다중 접속 처리
01. 다중 접속 서버의 구현    
02. 동적할당    
03. 연결 리스트     
04. MFC 리스트 클래스의 활용   
05. MFC 리스트 클래스를 이용해서 다중 접속 서버 만들기   
06. 스레드를 사용한 다중 접속 서버 모델   
07. 프로세스를 사용한 다중 접속 서버 모델   

5부. 고급 네트워크 프로그래밍 Ⅰ: 유닉스/리눅스

14장. 유닉스/리눅스 고성능 서버 구현   
01. 기존 기술들의 문제점   
02. 리얼타임 시그널을 통한 이벤트 기반 입출력 처리      
03. epoll: 이벤트 기반 소켓 연결 방식   
15장. 멀티미디어 데이터를 위한 멀티캐스팅 응용
01. 멀티캐스트: 고화질 멀티미디어 컨텐츠 마술사    
02. 브로드캐스트: 멀티캐스트의 사촌

6부. 고급 네트워크 프로그래밍 Ⅱ: 윈도우    

16장. 유용한 Winsock2 프로그래밍
01. Winsock2 소개   
02. 조건부 억셉트     
03. scatter-gather I/O     

17장. 윈속 고성능 네트워크 프로그래밍
01. 오버랩드 I/O    
02. Winsock2 오버랩드 I/O 프로그래밍    
03. 이벤트 객체를 이용한 오버랩드 I/O 결과 통보 받기   
04. 완료 함수를 통한 오버랩드 I/O 결과 통보 받기   
05. APC   
06. 이벤트 방식의 오버랩드 I/O와 스레드    
07. 완료루틴 방식의 오버랩드 I/O와 스레드   
08. IOCP

7부. 실무 네트워크 프로그래밍 

18장. 꼭 알아야 할 네트워크 문제 해결
01. 네트워크 패킷 스니핑 도구: 어떨 때 사용하면 되는가   
02. 패킷의 경계 구분: 데이터만 보내면 어떤 일이 발생하는가    
03. 소켓 타임 아웃: 네트워크가 끊기면 어떤 현상이 발생하는가   

19장. 실전 프로젝트: 고급 채팅 서버와 클라이언트
01. 프로그램 설계  
02. 프로그램 제작

초보자들이 윈도우와 리눅스 상에서 소켓 프로그래밍을 하는데 큰 도움이 된다고 생각됩니다.

저같은 경우에는 주로 리눅스 상에서 프로그래밍을 하기 때문에 윈도우 소켓 프로그래밍 부분은 건너뛰고 봤는데 단시일내에 다 볼 수 있을 정도의 수준이라 생각됩니다.

이 책의 장점을 말하자면 1~2부를 통해 네트워크에 관한 기본적인 개념을 설명하고 있기 때문에 처음 소켓 프로그래밍을 접하는 프로그래머들에게 큰 도움이 됩니다.

그러나 고급 프로그래머를 위해 소개한 5부에서는 고급 프로그래밍을 하기 위한 함수에 대한 자세한 설명이나 구조체에 대한 설명이 부족하기 때문에, 초보자들은 응용보다는 책에 나온 코드를 그대로 사용해야 할 것입니다.

마지막으로 아쉬운 점은 책에 빈번히 등장하는 오타와 잘못된 설명들인데, 신중한 검토후에 출판되었으면 하는 바램입니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
TCP/IP 소켓 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
TCP/IP 소켓 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
TCP/IP 소켓 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0