반응형
Client 프로그램 분석
이젠 정말 Client 프로그램을 분석해 볼 차례이다.
이전에 봤던 Client 프로그램의 소스코드이다.
-
-
24 행 : 서버 접속을 위한 소켓을 생성한다.
이때 생성하는 소켓은 서버와 동일한 소켓을 생성해야 하므로 TCP 소켓이어야 한다.
-
26 ~ 29 행 : 구조체 변수 serv_addr에 IP와 PORT번호 정보를 할당하여 초기화한다.
초기화되는 값은 연결을 목적으로 하는 서버 소켓의 IP와 PORT번호이다.
즉, 클라이언트의 IP와 PORT번호가 아니라 서버의 IP와 PORT번호를 할당해야 한다.
-
31 행 : connect 함수 호출을 통해서 서버로 연결 요청을 한다.
-
33 행 : 연결요청을 성공한 후에 서버로부터 전송되는 데이터를 수신한다.
-
36 행 : 데이터 수신 이후에 close 함수호출을 통해서 소켓을 닫는다.
따라서 서버와의 연결이 종료된다.
-
이제는 TCP 서버와 TCP 클라이언트
즉, 우리가 배웠던 Server 프로그램과 Client 프로그램의 구현과정과 소스코드가 전부 이해될 것이다.
아무리 봐도 이해가 안 된다면 첫 글부터 차근차근 다시 읽어보길 추천한다.
반응형
'시작하지 말았어야 했던 것 > (Unix, Linux) C Socket' 카테고리의 다른 글
(리눅스) Iterative 기반의 서버, 클라이언트 구현 과정 (0) | 2021.02.03 |
---|---|
(리눅스) TCP 기반 Server, Client의 함수호출 관계 (0) | 2021.02.03 |
(리눅스) Client 프로그램의 기본적인 함수호출 순서 (0) | 2021.02.03 |
(리눅스) Server 프로그램 분석 (0) | 2021.02.03 |
(리눅스) accept 함수로 클라이언트의 연결 요청 수락하기 (0) | 2021.02.03 |