파일 디스크립터: 소켓에 부여된 정수
-> OS가 소켓에 편하게 접근하기 위해서 부여한 숫자 ( 0,1,2는 이미 사용하고 있음 = 표준입출력 )
<TCP 서버의 기본적인 함수호출 순서>

소켓생성 후 주소할당 = socket > bind
포트번호로 소켓 구분
소켓 = IP주소(데이터 전송 목적지) + 포트번호
ip와 포트번호 표현을 위한 구조체가 있음
bind 함수에 주소정보 전달
p.124
*에코 클라이언트
클라이언트가 메세지를 입력하면 모두 서버에 전달됐다가 다시 클라이언트에게 에코됨
이는 서버의 무결성을 입증하기 위함임
(=서버가 클라이언트의 메세지를 그대로 에코함으로써 서버는 문제가 없음을 증명)
Q. 이것이 TCP의 특성인가? ( 데이터가 손실된 채 전달되었거나, 전달되지 않았을 때 재전송 하는 거 )
< 인터넷 주소 초기화 >
memset ( &addr, 0, sizeof(addr) )
0으로 초기화 하는 이유는 sockaddr_in 구조체의 멤버 sin_zero를 0으로 초기화 하기 위해
클라이언트 프로그램 보다 서버 프로그램에서 주로 등장
서버 소켓 생성(socket) > 주소정보 초기화(memset) > 주소정보 할당(bind)
< 1. 소켓 생성 >
ddd
ddd