socket통신에 원리에 대해서 질문있습니다.

redcrown의 이미지

이제막 프로그래밍 시작한 새싹입니다.

server와 client가 있을경우에

client에서 write함수를 통해 데이터를 보내면

client의 출력버퍼를 통하여 server의 입력버퍼로 보내고

server에서 read()함수를 통하여 입력버퍼에 있는 데이터를 읽어 오는 건가요?

만약 그렇다면

client 쪽에서 while문으로 write을 짧은 시간내에 여러번 반복을 하고

그것에 비해 server쪽에서 천천히 데이터를 읽어들이면

server쪽의 입력버퍼에 client 쪽 데이터가 계속 쌓이는 건가요?

또하나 만약

server쪽에서 천천히 읽고 있고 입력버퍼에 데이터가 남아 있는 상태에서

client쪽이 소켓연결을 끊는 경우

server쪽에서도 종료를 시키는데

그럼 server쪽에 입력버퍼에 있는 데이터들은 삭제 되나요?