sock에서 데이터 전송시 궁금점...
글쓴이: ch0nn0m / 작성시간: 수, 2009/07/15 - 9:57오후
소켓을 생성하여 데이터를 전송하게 될때...
send() 함수 이용시에 우리는 1024byte 의 버퍼를 줬는데 send함수가 2048btytes의 데이터를 보내줘야 한다면
for ( )
{
send();
if (전체크기 == 현재전송된 크기)
break;
현재전송된 크기 증가;
이런식으로 하게 될텐데요....
그러면 최대버퍼만큼을 보내고...다시 다음 보낼텐데...
1) 어디까지 보냈고 어디부터 보낼차례인지 자기가 알아서 하는건가요??
2) 그리고 send()함수이용시에 버퍼 사이즈가 파일전송할때 크기에 관여가 되는건가요?
그 크기만큼 보내는건지??
Forums:
1) 자기가 알아서
1) 자기가 알아서 합니다.
2) 파일 사이즈와 상관이 없습니다. (라고 단정하며 말하고 싶지만)
2)의 경우 주로 전송하는 파일 사이즈에 대한 추정치라든가 아니면 클라이언트/서버가 동일한 네트웍인가 아니면 떨어져 있는가 등 프로그램의 쓰임새가 종합적으로 고려될 수 있겠습니다.
Life rushes on, we are distracted
Life rushes on, we are distracted
질문이 조금 불명확해요.
댓글 달기