fflush() 관련 질문...
글쓴이: theageha / 작성시간: 수, 2008/04/16 - 9:52오후
멀티 쓰레드를 이용해서 서버와 클라이언트가 동시에 동작하는 프로그램을 만들었습니다.
그런데, 클라이언트의 요청이 다 끝난 뒤에 서버쪽 화면(첨부된 사진)에 다시 클라이언트로써
동작할 수 있도록, WBS> 라는 입력 화면이 나와야하는데...
이게 자동으로 나오지 않고, 꼭 엔터를 한 번 눌러줘야 나옵니다...
교수님께 질문드렸더니, fflush()를 사용하라고 하시는데...
fflush(stdout)을 했더니, 안되더라구요;; 어떻게 해야하는건지...모르겠습니다..
제출시간 까지 2시간 남았는데...
혹시 소스 필요하시면 바로 올리겠습니다.
도와주세요..ㅠ
File attachments:
첨부 | 파일 크기 |
---|---|
K-20080416-215036-3.jpg | 73.02 KB |
Forums:
scanf 같은 걸 사용한
scanf 같은 걸 사용한 걸로 보입니다. fflush(stdin) 을 해주면 윈도우에서는 괜찮겠지만, 리눅스에선 잘 되질 않을 겁니다.
scanf 에서 포멧 스트링 맨 앞에 스페이스를 붙여서 앞 쪽에 있는 화이트스페이스를 무시하도록 하거나 do { scanf( "%c", &c ); } while ( c != '\n' ); 식으로 stdin 을 비워줘야 합니다.
--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
죄송하지만, 제가 내공이 딸려서 이해가 잘 되질 않습니다.ㅠㅠ
서버 쪽에서 클라이언트와 소켓이 종료된 다음에 저 작업을 해줘야 한다는 말씀이신가요?
ㅠ
----------------------------------------------------------------------------
삼인행 필유아사언(三人行 必有我師焉) - 세 사람이 길을 가면 그 중에 반드시 스승이 있다.
----------------------------------------------------------------------------
삼인행 필유아사언(三人行 必有我師焉) - 세 사람이 길을 가면 그 중에 반드시 스승이 있다.
댓글 달기