클라이언트 프로그램 구현
다음의 코드를 실행하려면
아래의 링크로 들어가면 설명되어있다.
sean.tistory.com/54?category=875868
-
gcc 명령어로 컴파일된 실행파일을 실행하려면
다음과 같이 입력해서 실행하면 된다.
./[실행파일 이름] [Server IP] [Port Number]
[Server IP]에는 지금 클라이언트 프로그램이기 때문에 연결 요청을 받아 줄 서버 측의 아이피를 입력한다.
[Port Number]에는 클라이언트 프로그램이 서버가 열어둔 포트로 접속을 해야 하기 때문에
서버 측에서 열어둔 포트를 입력한다.
고로, 클라이언트 프로그램은 실행 시 [Server IP]와 [Port Number]를 입력해줘야 한다.
-
-
위의 127.0.0.1 IP 주소는 자기 자신을 의미한다.
흔히 로컬 주소라 불리는 IP 주소이다.
-
이제 앞의 포스팅에서 봤던 클라이언트 측 함수들이 배운 대로 순서가 똑같이 호출되었는지
다음의 클라이언트 프로그램의 코드를 보면서 확인해보자.
-
-
위 코드 사진을 보고
정말 우리가 배운 순서대로 클라이언트 측 함수들이 호출되는지 확인만 해보자.
아직 다른 문장들은 전혀 모르는 게 지극히 매우 정상이다.
차츰차츰 이해하게 될 테니 걱정하지 말고
함수들도 외우려고 하지 말자, 반복에서 자꾸 보고 타이핑해보면
눈에 익고, 손에 익는다.
필자 경험으로 손에 익기 때문에 자동으로 손이 기억할 것이다.
-
그리고 위 코드는 완성된 예제는 아니다.
일단 오류가 있을 시 오류 메시지를 출력하도록 하지 않았다.
하지만 차츰차츰 이해하고 더 나은 프로그램을 만들어가게 될 것이다.
'시작하지 말았어야 했던 것 > (Unix, Linux) C Socket' 카테고리의 다른 글
(리눅스)파일 입출력 함수 (0) | 2021.02.02 |
---|---|
(리눅스 기반 파일 조작) 저 수준 파일 입출력과 파일 디스크립터 (0) | 2021.02.02 |
(리눅스) 서버[server] 프로그램 구현 (0) | 2021.02.01 |
(리눅스)클라이언트 측 함수 선언 과정의 비유와 역할 (0) | 2021.02.01 |
(리눅스)서버 측 함수 선언 과정의 비유와 역할 (0) | 2021.02.01 |