logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

클릭하세요 리눅스와 윈도우 기반의 TCP/IP 소켓프로그래밍

클릭하세요 리눅스와 윈도우 기반의 TCP/IP 소켓프로그래밍

권혜윤 (지은이)
  |  
대림
2006-09-25
  |  
22,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
yes24 로딩중
교보문고 로딩중
영풍문고 로딩중
인터파크 로딩중
11st 로딩중
G마켓 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
로딩중

e-Book

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

클릭하세요 리눅스와 윈도우 기반의 TCP/IP 소켓프로그래밍

책 정보

· 제목 : 클릭하세요 리눅스와 윈도우 기반의 TCP/IP 소켓프로그래밍 
· 분류 : 국내도서 > 컴퓨터/모바일 > OS/Networking > 네트워크 구축
· ISBN : 9788972807537
· 쪽수 : 464쪽

책 소개

소켓 프로그램을 처음 접하는 독자들이 이해하기 쉽도록 예를 들어 설명했다. 소켓 프로그램의 TCP, UDP 소켓과 소켓의 각 옵션들과 같은 기본적인 내용에서부터 멀티 캐스트와 브로드 캐스트, IO 멀티 플렉싱, 중첩 입출력 모델과 같은 고급 주제에 대해서도 쉽고 자세하게 설명하고 있다.

목차

1장 네트워크 프로그래밍 이해
장치들을 하나로 연결해주는 네트워크
네트워크 프로그래밍과 소켓 프로그래밍
소켓 프로그램의 이해
중요 개념

2장 처음으로 만드는 리눅스 기반의 소켓프로그램
데이터의 흐름 스트림
스트림을 이용해서 파일 압축하기
처음으로 만드는 리눅스 기반의 서버 프로그램
리눅스 기반의 클라이언트 프로그램 작성

3장 처음으로 만드는 윈도우 기반의 소켓프로그램
윈도우 소켓에 대해서
윈도우 소켕을 이용해서 서버 프로그램 작성하기
윈도우 소켓을 이용해서 클라이언트 작성하기

4장 프로토콜의 제어와 주소 체계
서버와 클라이언트의 약속 프로토콜
주소 어떻게 처리 할것인가?소켓의 주소 체계

5장 숫자 야구 게임을 이용한 TCP 기반의 소켓 프로그램 작성
야구게임 서버의 클라이언트 입력 읽는 부분 작성
숫자 야구 게임 클라이언트의 서버로 숫자 전송하는 부분 작성
숫자 야구게임 서버와 클아이언트 같이 살펴보기
서버 스트라이크 볼 판별 하는 부분 추가해서 서버 완성
스트라이크와 볼의 개수 읽어 들여서 클아이언트 완성
숫자 야구 게임 서버와 클아이언트를 윈도우 기반의 프로그램으로 수정하기

6장 멀티 스레드를 이용해서 한번에 여러 가지 작업 수행하기
스레드에 대해서
멀티 스레드 프로그램을 만들자
자원의 공유 때문에 생기는 문제점
하나의 스레드만 고유자원에 접근 가능하게 하는 뮤텍스를 이용한 동기화
스레드의 실행순서를 제어하는 세마포어를 이용한 동기화

7장 여러 명이 즐기는 숫자 야구 게임 작성하기
여러 명의 클아이언트를 처리하는 이터렉티브 서버 구현하기
이터렉티브 서버와 멀티 스레드를 이용한 여러 명이 함께 즐기는 숫자 야구 게임 만들기

8장 윈도우에서 멀티 스레드 구현하기
프로세스와 스레드
스레드의 생성과 종료
조금 더 안전한 스레드 생성하기
다른 스레드가 끝날 때까지 대기 하도록 하는 함수 WaitForSingleObjec외 WaitForMultipleObjects

9장 숫자 야구 게임 만들기
스레드의 동기화
공유 자원에 하나의 스레드만 접근하도록 하는 무텍스
스레드의 실해 순서를 제어하는 세마포어
하나 이사의 스레드의 대기 상태를 풀어주는 이벤트
멀테 스레드와 이터렉티브 서버를 이용해 윈도우 기반의 멀티 숫자 야구 게임 만들기

10장 채팅 프로그램 만들기
채팅 서버 만들기
채팅 클아이언트 만들기

11장 UDP 프로토콜의 소켓 프로그래밍
먼저 연결하고 메시지를 주고받는 TCP 프로토콜의 소켓
연결하지 않고 메시지를 전송하는 UDP 소켓
연결하지 않고 메시지를 전송하는 UDP 소켓의 함수
서버와 연결한느 connect 함수가 없는 UDP 소켓을 이용한 서버와 클아이언트 프로그램 작성하기
윈도우 환경에서 UDP 소켓을 이용한 서버와 클아이언트 프로그램 작성하기
연결은 안하지만 서버의 정보를 기억하고 잇는 connet()함수
윈도우 환경에서 coonnect 함수를 이용한 UDP 소켓 클아이언트 프로그램
UDP 소켓을 이용한 현재 시간을 알려주는 시계 프로그램 만들기

12장 멀티캐스트와 브로드 캐스트
나는야 스피커!한번만 보냈는데 모두에게 전파되는 멀티 캐스트
한번만 전송한다!멀티 캐스트 방식의 메시지 전송자 작성하기
복사된 메시지가 전달된다! 멀티 캐스트 방식의 메시지 수신자 작성하기
윈도우 기반에서 멀티 캐스트 프로그램 작성하기
같은 네트워크에서만 실행되는 멀티캐스트의 특별한 예 브로드캐스트
같은 네트워크의 모든 캑체로 메시지를 전송하는 브로드캐스트 방식의 전송자 작성하기
브로드캐스트 전송자로부터 메시지를 읽어 들이는 브로드캐스트 수신자 작성하기
윈도우 기반의 브로드 캐스트 프로그램 작성하기

13장 소켓의 다양한 옵션(1)
내 맘대로 바꾼다. 소켓을 옵션에 대하여
송수신 버퍼의 크기를 내 맘대로 SO_SNDBUF외 SO_RCVBUF
라우팅 테이블을 보지 않고 메시지를 전송하는 SO_DONTROUTE
주기적으로 연결을 검사하는 SO_KEEPALIVE

14장 소켓의 다양한 옵션(2)
못다 보낸 메시지를 어떻게 할 것인가? SO_LINGER
더 이상은 못 기다려!! 메시지 주고받을 때 대기 시간을 설정하는 SO_SNDTIMEO,SO_RCVTIMEO옵션
사용 중인 IP와 PORT를 재사용하자! SO_REUSEADDR
메시지를 모았따 보내는 Nagle 알고리즘을 하지 말까? TCP_NODELAY

15장 IO 멀티 프렉싱
하나의 쓰레드에서 여러 명의 클아이언트와 동시에 메시지를 전송하는 IO멀티 프렉싱
혼자서 여러명의 클아이언트와의 동시에 메시지를 주고받기를 처리하는 select()함수
select()함수를 이용해서 하나의 쓰레드로 여러 명의 크랑이언트와 동시에 메시지를 주고받는 멀티 플렉싱 서버프로그램 작성하기
윈도우 환경에서 멀티 플렉싱 서버 프로그램 작성하기

16장 논블로킹 소켓과 윈도우 기반의 멀티 플렉싱 서버
조건이 만족될 때까지 기다린다! 블로킹 소켓과 일단 진행한다! 논블로킹 소켓
윈도우 환경에서 WSAEvenSelect()함수를 이용해서 하나의 쓰레드로 여러 개의 클아이언트를 처리하는 멀티 플렉싱 서버 만들기
WSAEventSelect()함수를 이용해서 윈도우 기반의 멀티 플렉싱 서버 구현하기

17장 리눅스 기반에서 다중 프로세싱 서버 구현
실행중인 프로그램의 단위 프로세스
프로세스를 만들어 주는 fork()함수
죽지 않는 좀비 프로세스와 자식 프로세스의 리턴 값을 읽어 들이는 함수들
자식 프로세스가 언제 종료되는지를 감시하는 시그널
멀티프로세스를 이용해서 여러명의 클라이언트와 동시에 메시지를 주고 받는 서버 작성하기
멀티 프로세스를 이용한 클라이언트 작성하기

18장 윈도우 환경의 중첩(Overlapped)입출력 모델(Ⅰ)
보내고 다 못 보냈는데 또 보내고 읽어 들이고 다 못 읽어 들엿는데 또 읽어 들이고 윈도우 환경의 중첩 입출력 모델
메시지 입출력을 감시하는 이벤트를 이용한 중첩(Overlapped)메시지 전송하는 전송자 만들기
메시지 전송을 감시하는 이벤트를 이용한 중첩 메시지 읽어 들이는 수신자 작성하기

19장 윈도우 환경의 중첩(Overlapped)입출력 모델(Ⅱ)
메시지 입출력이 끝났는지를 알려주는 이벤트와 자동으로 호출되는 CALLBACK 메서드를 이용한 중첩 입출력 모델
입출력이 완료되면 자동으로 호출되는 Completion Routines 함수를 만들자
Completion Routines 기반의 전송자(Sender)만들기
Completion Routines 기반의 수신자 만들기

20장 Completion Port 모델
항구에 메시지가 도착하면 스레드가 처리해 줍니다. Completion 모델
입출력 완료 포트 모델의 기본 절차
입출력 완료 포트를 이용한 TCT 서버 만들기
중첩 입출력 모델의 클아이언트 만들기

저자소개

권혜윤 (지은이)    정보 더보기
<리눅스와 윈도우 기반의 TCP/IP 소켓프로그래밍>
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책