반응형

Client 프로그램 분석

 

 

이젠 정말 Client 프로그램을 분석해 볼 차례이다.

 

이전에 봤던 Client 프로그램의 소스코드이다.

 

-

 

client.c
0.00MB

 

 

-

 

24 행 : 서버 접속을 위한 소켓을 생성한다.

 

이때 생성하는 소켓 서버와 동일한 소켓을 생성해야 하므로 TCP 소켓이어야 한다.

 

-

 

26 ~ 29 행 : 구조체 변수 serv_addr IP와 PORT번호 정보를 할당하여 초기화한다.

 

초기화되는 값은 연결을 목적으로 하는 서버 소켓의 IP와 PORT번호이다.

 

즉, 클라이언트의 IP와 PORT번호가 아니라 서버의 IP와 PORT번호를 할당해야 한다.

 

-

 

31 행 : connect 함수 호출을 통해서 서버로 연결 요청을 한다.

 

-

 

33 행 : 연결요청을 성공한 후에 서버로부터 전송되는 데이터를 수신한다.

 

-

 

36 행 : 데이터 수신 이후에 close 함수호출을 통해서 소켓을 닫는다.

 

따라서 서버와의 연결이 종료된다.

 

-

 

이제는 TCP 서버 TCP 클라이언트

 

즉, 우리가 배웠던 Server 프로그램 Client 프로그램 구현과정과 소스코드가 전부 이해될 것이다.

 

아무리 봐도 이해가 안 된다면 첫 글부터 차근차근 다시 읽어보길 추천한다.

반응형

+ Recent posts