본문내용 바로가기
무료배송 소득공제

열혈강의 정석용의 TCP IP 소켓 프로그래밍 코드를 분석 개선 추가하는 방식으로 기본 코드부터 실무 코드까지

정석용 지음 | 프리렉 | 2009년 09월 10일 출간
  • 정가 : 28,000원
    판매가 : 25,200 [10%↓ 2,800원 할인]
  • 통합포인트 :
    [기본적립] 1,400원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788989345015(8989345014)
쪽수 608쪽
크기 188 * 257 mm 판형알림

책소개

이 책이 속한 분야

열혈강의 『정석용의 TCP IP 소켓 프로그래밍』은 정석용이 저술한 것이다. 기본적인 프로그래밍 언어뿐 아니라, 통신망에 대해 이해하고 있는 사람들을 대상으로 삼고 있다. 소켓 프로그램이 시스템 내부적으로 동작하는 방법 등에 대해 다룬다.

저자소개

저자 : 정석용

저자 정석용
(학력)
서울대학교 계산통계학과 학사
한국과학기술원 정보및통신공학과 석사
아주대학교 컴퓨터공학과 박사

(경력)
1996.3 ~ 2009.7 (현재) 동양공업전문대학 전산정보학부 부교수
- 컴퓨터 네트워크, 소켓 프로그래밍 관련 강의
1987.1 ~ 2006.2 LG 정보통신 중앙연구소
- 교환기 소프트웨어 개발
2005.1 ~ 2006.2 미국 Anyuser, Inc
- VoIP 시스템 소프트웨어 개발

목차

-목차-
PART I 소켓 프로그래밍 시작하기

1장 소켓 프로그래밍 맛보기
1.1 hello, world를 출력하는 소켓 프로그램의 구현
1.1.1 서버 프로그램
1.1.2 클라이언트 프로그램
1.2 텔넷으로 웹 서버에 접속하기
1.3 윈도우 기반에서 MFC로 소켓 프로그램의 구현
1.3.1 클라이언트 프로그램
1.3.2 서버 프로그램

2장 내친김에 소켓 프로그래밍 확장하기
2.1 hello, world를 출력하는 소켓 프로그램의 기능 확장
2.1.1 서버 프로그램
2.1.2 클라이언트 프로그램
2.2 파일 목록을 출력하는 소켓 프로그램의 구현
2.2.1 파일 목록 읽어 내기
2.2.2 서버 프로그램
2.2.3 클라이언트 프로그램

3장 소켓 프로그래밍에서 알아야 할 기본
3.1 소켓 프로그래밍
3.1.1 프로토콜별 계층 구조
3.1.2 OSI 7계층과 TCP/IP 4계층 비교
3.1.3 소켓 프로그래밍 단계
3.2 TCP와 UDP에 대해서
3.3 소켓의 생성과 종료
3.4 소켓을 이용한 자료의 송수신
3.5 socketpair 함수를 이용한 소켓 프로그램의 구현 - 프로세스 하나에서
3.6 socketpair 함수를 이용한 소켓 프로그램의 구현 - 두 프로세스 간에


PART 2 단일 접속 서버 구현하기

4장 클라이언트/서버 모델
4.1 포트(Port)와 서비스(Service)
4.1.1 포트(Port)
4.1.2 포트별 서비스 내역을 출력하는 프로그램
4.2 주소의 구성
4.2.1 바이트 순서(Byte Order)
4.2.2 네트워크/호스트 바이트 순서 간 자료 변환
4.2.3 IP 주소 변환
4.2.4 프로토콜 주소의 구성

5장 TCP 소켓 프로그래밍
5.1 서버 프로그램의 기능 수행
5.1.1 연결 준비 단계
5.1.2 서비스 처리 단계
5.1.3 연결 종료 단계
5.2 클라이언트 프로그램의 기능 수행
5.2.1 서버 연결
5.2.2 자료의 송수신
5.2.3 연결 종료
5.3 TCP 기반 에코(Echo) 프로그램의 구현
5.3.1 서버 프로그램
5.3.2 클라이언트 프로그램
5.3.3 연결 종료에서 부딪치는 문제

6장 UDP 소켓 프로그래밍
6.1 서버 프로그램의 기능 수행
6.1.1 연결 준비 단계
6.1.2 서비스 처리 단계
6.2 클라이언트 프로그램의 기능 수행
6.2.1 연결 준비 단계
6.2.2 서비스 처리 단계
6.3 UDP 기반 에코 프로그램의 구현
6.3.1 서버 프로그램
6.3.2 클라이언트 프로그램
6.4 UDP에서의 신뢰성 문제
6.4.1 자료 전송 중의 손실
6.4.2 응답 대상에 대한 확인
6.4.3 서버의 미실행 오류
6.5 UDP를 이용한 브로드캐스팅(Broadcasting)


PART 3 다중 접속 서버 구현하기

7장 멀티프로세싱 방식의 다중 접속 서버
7.1 fork 함수를 이용하는 다중 접속 서버의 구조
7.2 fork 함수
7.3 fork 함수를 이용한 다중 접속 서버의 구현
7.4 시그널(Signal)과 좀비(Zombie) 프로세스
7.4.1 시그널의 등록과 처리
7.4.2 wait 함수로 자식 프로세스의 종료 상태 확인
7.4.3 좀비 프로세스의 생성 방지
7.5 fork 함수를 이용한 talk 프로그램의 구현
7.5.1 서버 프로그램
7.5.2 클라이언트 프로그램

8장 멀티스레딩 방식의 다중 접속 서버
8.1 스레드를 이용하는 다중 접속 서버의 구조
8.2 스레드
8.3 Pthread를 이용한 스레드 생성
8.3.1 pthread_create 함수와 pthread_join 함수
8.3.2 스레드에서 전역 변수의 사용
8.4 스레드를 이용한 다중 접속 서버의 구현
8.5 Pthread를 이용한 talk 프로그램의 구현
8.5.1 서버 프로그램
8.5.2 클라이언트 프로그램

9장 멀티플렉싱 방식의 다중 접속 서버
9.1 select 함수를 이용하는 다중 접속 서버의 구조
9.2 select 함수
9.3 select 함수를 이용한 다중 접속 서버의 구현
9.4 select 함수를 이용한 talk 프로그램의 구현
9.4.1 서버 프로그램
9.4.2 클라이언트 프로그램

10장 MFC로 talk 프로그램 구현하기
10.1 클라이언트 프로그램
10.1.1 TalkClient 프로젝트의 생성
10.1.2 소켓 객체 CSocket::CTalkClientSocket의 생성
10.1.3 GUI 설계와 컨트롤에 대한 멤버 함수와 멤버 변수의 추가
10.1.4 리눅스 기반의 서버 프로그램과 연동 실습
10.2 서버 프로그램
10.2.1 TalkServer 프로젝트의 생성
10.2.2 소켓 객체 CSocket::CListenSocket과 CSocket::CServiceSocket의 생성
10.2.3 GUI 설계와 컨트롤에 대한 멤버 함수와 멤버 변수의 추가
10.2.4 MFC로 구현한 talk 클라이언트와의 연동 실습


PART 4 TCP 내부 동작과 Raw 소켓

11장 TCP 내부 동작
11.1 TCP 상태 변화
11.1.1 연결 준비 단계
11.1.2 자료 송수신 단계
11.1.3 연결 종료 단계
11.2 TCP 소켓 옵션
11.2.1 SO_KEEPALIVE 옵션
11.2.2 SO_LINGER 옵션
11.2.3 SO_REUSEADDR 옵션
11.2.4 SO_RCVBUF와 SO_SNDBUF 옵션
11.2.5 SO_TYPE 옵션
11.2.6 SO_RCVTIMEO와 SO_SNDTIMEO 옵션
11.2.7 SO_DONTROUTE 옵션

12장 Raw 소켓
12.1 Raw 소켓의 생성과 입출력
12.1.1 Raw 소켓의 생성
12.1.2 Raw 소켓의 입출력
12.2 TCP SYN 포트 스캔 프로그램의 구현
12.3 Raw 소켓을 이용한 ping 프로그램의 구현


PART 5 프로젝트로 실습하기

13장 프로젝트 - 웹 서버
13.1 HTTP에 대해서
13.2 HTTP 메시지에 대한 규격
13.2.1 요청 라인(Request Line)
13.2.2 요청 헤더(Request Header)
13.2.3 일반 헤더(General Header)
13.2.4 응답 헤더(Response Header)
13.2.5 개체 헤더(Entity Header)
13.2.6 상태 라인(Status Line)
13.3 웹 서버의 구현
13.3.1 프로그램의 구현과 실습 과정
13.3.2 아파치 웹 서버의 설정 확인
13.3.3 텔넷을 이용하여 아파치 웹 서버에 웹 문서 요청
13.3.4 웹 클라이언트 프로그램의 구현
13.3.5 fork 함수를 이용한 웹 서버 프로그램
13.3.6 스레드를 이용한 웹 서버 프로그램

14장 프로젝트 - 채팅 프로그램
14.1 채팅 프로그램
14.2 select 함수를 이용한 채팅 프로그램의 구현
14.2.1 서버 프로그램
14.2.2 클라이언트 프로그램
14.2.3 구현한 프로그램의 검증
14.3 스레드를 이용한 채팅 프로그램의 구현
14.3.1 서버 프로그램
14.3.2 클라이언트 프로그램
14.3.3 구현한 프로그램의 검증
14.4 윈도우 기반에서 MFC로 채팅 서버 프로그램의 구현
14.4.1 ChatServer 프로젝트의 생성
14.4.2 소켓 객체 CSocket::CListenSocket과 CSocket::CServiceSocket의 생성
14.4.3 GUI 설계와 컨트롤에 대한 멤버 함수와 멤버 변수의 추가
14.4.4 구현한 프로그램의 검증

15장 프로젝트 - FTP 프로그램
15.1 FTP(File Transfer Protocol)
15.1.1 능동 모드(Active Mode)와 수동 모드(Passive Mode)
15.1.2 서버에 로그인하기(login 명령)
15.1.3 서버의 파일 목록 열람하기(list 명령)
15.1.4 서버의 파일 가져오기(get 명령)
15.1.5 클라이언트로 파일 보내기(put 명령)
15.1.6 서버의 디렉토리 변경하기(cd 명령)
15.2 파일 처리 관련 함수
15.2.1 표준 입출력 함수를 이용한 파일 처리
15.2.2 저수준 입출력 함수를 이용한 파일 처리
15.3 FTP 클라이언트 프로그램의 구현


출판사 서평

특징

1. 실무 예제 분석과 기능 개선으로 소켓 프로그램의 전체 구조를 파악
2. 다양한 환경(리눅스와 MS 윈도우)에서 데이터 통신에 대한 안목을 제공
3. 프로토콜 정의와 처리, 운영체제와 연계한 부가 기능을 제공하는 예제들
4. 실무 수행 능력을 높이는 미니 프로젝트들


독자 대상

1. 프로그램(C, C++, JAVA) 언어 구사력을 갖춘 소켓 프로그래밍 입문자
2. 소켓 프로그래밍 분야에서 실전 감각을 익히고자 하는 초급 개발자
3. 프로토콜 분석이나 프로토콜 설계 등을 수행하려는 중급... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 편집부
    7,130원
  • 하지원
    17,820원
  • 편집부
    1,900원
  • 편집부
    7,510원
  • 편집부
    6,180원
더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품