소켓 API 상태 끝점
소켓은 단순 함수 호출 모음이 아니라 주소, 포트, 프로토콜, 연결 상태를 가진 통신 끝점으로 이해해야 실수가 줄어듭니다.
생성
TCP인지 UDP인지, IPv4인지 IPv6인지에 따라 소켓 종류가 정해집니다.
주소 묶기
서버는 어떤 로컬 주소와 포트에서 받을지 명확히 지정합니다.
상대 연결
클라이언트는 목적지 주소와 포트로 통신 상대를 정합니다.
소켓 API 정리
사용이 끝난 소켓은 버퍼와 상태가 남지 않게 닫아야 합니다.
주소 사용 중, 권한 없음, 연결 거부, 타임아웃을 구분합니다.
로컬 호스트에서 성공한 뒤 같은 코드를 다른 호스트로 옮겨 봅니다.
각 API 호출이 소켓 상태를 어떻게 바꾸는지 순서대로 설명할 수 있어야 합니다.