구)홈페이지 오탈자 보기
IT CookBook, 윈도우 네트워크 프로그래밍: TCP/IP 소켓 프로그래밍

 

페이지오탈자 내용등록일
52

((p.52) 두 번째 본문 속 코드)

if (socket(...) == SOCKET_ERROR)
==>
if (socket(...) == INVALID_SOCKET)

2006-10-251
86

((p.86) 문제 2번)

WSAHton()   
==>
WSAHton*()     

2006-10-251
110

([2쇄] p110 3번째 문단 둘째줄)

정수형 변수는 addrlen은
==>
정수형 변수 addrlen은

2006-10-251
123

((p.123) 다섯 째줄)

직선의
==>
직선을     

2006-10-251
190

((p.190) 문제 1번)

서버에 접속하여 데이터를 보낸다.
==>
서버에 접속하여 데이터를 보내고 받는다.

2006-10-251
190

((p.190) 문제 4번)

수정하여, 각 스레드에 연결된 클라이언트의 정보를 담고 있는 소켓 주소 구조체를
==>
수정하여, 연결된 클라이언트의 주소 정보(IP 주소, 포트 번호)를 각 스레드에

2006-10-251
244

((p.244) 본문 속 코드 첫 째줄)

int optval;
==>
int optval = 3000;     

2006-10-251
268

((p.268) 문제 3번)

5장의
==>
6장의

2006-10-251
310

((p.310) 세 번째 단락)

[그림 8-29]는
==>
[그림 8-30]은

2006-10-251
338

((p.338) 소스 코드 78, 90행)

if(GetLastError() != WSAEWOULDBLOCK)
==>
if(WSAGetLastError() != WSAEWOULDBLOCK)

2006-10-251
345

((p.345) timeval 구조체 정의 바로 윗 문장)

타임아웃을 나타낸다. timeval 구조체는 7장 SO_LINGER 소켓 옵션에서 사용한 바 있다.
==>
초(seconds)와 마이크로초(microseconds) 단위로 타임아웃을 나타낸다.

2006-10-251
350

((p.350, p.357) 소스 코드 91-95행)

091  // 넌블로킹 소켓으로 전환
092  u_long on = TRUE;
093  retval = ioctlsocket(listen_sock, FIONBIO, &on);
094  if(retval == SOCKET_ERROR) err_display("ioctlsocket()");
095  AddSocketInfo(client_sock);
==>
091  // 소켓 정보 추가
092  if(AddSocketInfo(client_sock) == FALSE){
093      printf("[TCP 서버] 클라이언트 접속을 해제합니다!
");
094      closesocket(client_sock);
095  }
<br/>
<i>* 추가 설명:</i>&nbsp;&nbsp;listen_sock이 넌블로킹 소켓이면, client_sock도 자동으로 넌블로킹 소켓이 되므로 관련 코드를 삭제한 후, 소켓 정보를 추가할 때 개수가 초과하는 경우를 검사하여 오류를 출력하는 코드로 대체합니다.

2006-10-251
351

((p.351, 359) 소스 코드 149행)

if(nTotalSockets >= FD_SETSIZE){
==>
if(nTotalSockets >= (FD_SETSIZE-1)){

2006-10-251
9363

(p 363)

accept() 함수가 리턴하는 소켓은 연결 대기 소켓~

socket() 함수가 리턴하는 소켓은 연결 대기 소켓~

** 해당 단락 첫 문장의 accept() →socket()

2006-11-085
410

((p.410) 문제 7번)

FD_SETSIZE
==>
WSA_MAXIMUM_WAIT_EVENTS

2006-10-251
433

((p.433) 제일 아래쪽 그림의 화살표 옆 텍스트)

Alertable wait
==>
Alertable wait 끝     

2006-10-251
460

((p.460) 문제 4번)

FD_SETSIZE
==>
WSA_MAXIMUM_WAIT_EVENTS

2006-10-251
477

((p.477) 소스 코드 192행, (p.487) 소스 코드 203행)

cksum += *(u_char *)buf;
==>
cksum += *(u_char *)ptr;

2006-10-251
490

((p.490) 마지막 두줄, (p.491) 구조체 정의, (p.493) 소스 코드 22행)

IP_ECHO_REPLY, *PIP_ECHO_REPLY;
==>
ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;

2006-10-251
493

((p.493) 밑에서 네째줄, (p.495) 소스 코드 83, 84행)

IP_ECHO_REPLY
==>
ICMP_ECHO_REPLY

2006-10-251
537

((p.537) 마지막 단락)

WICOMM
==>
WIDCOMM

2006-10-251