fputs("input =>",stdout);
len_read = read(0, buf, MAXBUF);
if(write(sock, buf, len_read) != len_read)
error_handling("client error : write()-2");
로 문장을 받고자 하였습니다.
그런데 두 문장의 중간에
fflush();
를 사용하지 않고는 위의 fputs보다 read가 먼저 수행이 되더군요..
표준 라이브러리 함수들이 자체 버퍼를 가지고 있다지만 어느 시점에
데이터들이 빠져 나오는지를 제가 몰라서 이렇게 헤메는것인지?
왜 버퍼에서 빠져 나오지 않는것인지?
이유를 모르겠네요...