소켓을 이용하여 클라이언트가 뿌리는 메세지 서버가 받게 하려 하는데..

xnetblue의 이미지


클라이언트가 메세지를 전송하면(파일을 순차적으로 줄 단위로 읽어 보냄)
서버는 받는대로 바로 화면에 출력시키려 하는데 잘 안되네요.

서버쪽에서 확인해보면 처음 한줄만 출력이 되고
그 다음 부터는 출력이 되지 않습니다.

서버는 대략
listen
while(1) {
accept
read
print
}

이런 식이고

클라이언트는

connect
while(파일끝날때까지) {
fgets
write
}

이런 식입니다만..

서버측에서 어떤 식으로 해야 보내주는 메세지를 바로바로 화면에 뿌려줄 수 있을까요??

atomaths의 이미지

서버쪽에서 한번 accept 한 후에, 클라이언트가 보내는 내용을 계속
read하고, print하게 해줘야 겠죠?

지금의 pseudo 코드에서는 한 번 read, print하고 다시 accept하기를
기다리니..