본문 바로가기
IT/데이터베이스_네트워크

윤성우의 열혈 tcp/ip 소켓 프로그래밍 15장 연습문제 솔루션

by nutrient 2021. 5. 23.
728x90
728x170

 

 

 

 

 

답    안 1. 
이식성이 좋아지고 버퍼링을 통한 성능의 향상에 도움이 된다. 표준 입출력 함수는 모든 운영체제에서 동작하는 함수들이기 때문에 이식성이 좋아진다. 그리고 표준 입출력 함수를 사용하면 소켓의 입출력 버퍼의 앞 단계에서 성능의 향상을 목적으로 하는 입출력 버퍼가 하나 더 추가되기 때문에 성능의 향상에도 도움이 된다. 


답    안 2. 
표준 출력함수를 통해서 전송되는 데이터는 바로 소켓의 출력버퍼로 이동하지 않고, 표준 출력함수의 버퍼에 저장된다. 그 다음에야 비로소 출력버퍼로 데이터가 이동을 한다. 따라서 fputs 함수가 호출된다고 해서 바로 데이터의 전송이 진행되는 것은 아니다. 만약에 함수호출 이후에 바로 이어서 데이터의 전송을 보장받고 싶다면 fflush 함수의 호출과정을 거쳐야 한다. 

728x90
그리드형

댓글