오답 이유request()는 표준 TCP 서버 소켓 단계가 아니고 연결 뒤에는 종료가 아니라 먼저 데이터 송수신이 이뤄진다.
2
(가) accept(), (나) connect(), (다) 연결 종료 요청
오답 이유서버는 bind 뒤 accept보다 먼저 listen해야 하며 클라이언트 connect가 서버 흐름의 (나)에 들어가지 않는다.
3
(가) listen(), (나) accept(), (다) 데이터 송수신
정답 근거서버는 socket→bind→listen→accept 순으로 연결을 만들고 그 뒤 양쪽이 데이터를 송수신하므로 세 항목이 모두 맞다.
4
(가) request(), (나) connect(), (다) 데이터 송수신
오답 이유request()는 제시 API 흐름에 없고 서버 측 수락 단계는 connect가 아니라 accept다.
정답·상세해설
정답 3번
TCP 서버 소켓 통신 과정은 socket → bind → listen → accept 순으로 진행됩니다. (가)는 클라이언트의 연결 요청을 기다리는 listen() 단계이며, (나)는 요청을 수락하여 연결을 확정하는 accept() 단계입니다. (다)는 연결이 완료된 후 실제로 데이터를 주고받는 데이터 송수신 단계입니다.