반응형
Iterative 에코 클라이언트
이제 Iterative 기반의 에코 클라이언트 코드를 봐보자.
-
-
33 행 : connect 함수가 호출되고 있다.
앞서 언급했듯이, 이 함수 호출로 인한 연결 요청 정보가 서버의 대기 큐에 등록되면
connect 함수는 정상적으로 호출을 완료한다.
때문에 36 행에 의해서 연결되었다는 문자열 정보가 출력되더라도
서버에서 accept 함수를 호출하지 않은 상황이라면
실제 서비스가 이뤄지지 않을 수 있다.
-
51 행 : 이렇게 close 함수가 호출되면 상대 소켓으로는 EOF가 전송된다.
즉, EOF는 연결의 끝을 의미한다.
-
※ echo client 실행결과 ※
-
-
우리가 구현한 echo server, echo client가 문자열 단위로 echo 됨을 인식하고
클라이언트인 echo_client.c의 46 ~ 47 행을 다시 보면
문자열 단위의 에코에 적절하지 않은 코드이다.
반응형
'시작하지 말았어야 했던 것 > (Unix, Linux) C Socket' 카테고리의 다른 글
(리눅스) echo 클라이언트 완벽하게 구현하기 (0) | 2021.02.03 |
---|---|
(리눅스) echo 클라이언트의 문제점 (0) | 2021.02.03 |
(리눅스) Iterative 에코 서버 (0) | 2021.02.03 |
(리눅스) Iterative 기반의 서버, 클라이언트 구현 과정 (0) | 2021.02.03 |
(리눅스) TCP 기반 Server, Client의 함수호출 관계 (0) | 2021.02.03 |