sock에서 데이터 전송할때 궁금증입니다.
두나
2023.04.01
sock에서 데이터 전송할때 궁금증입니다.데이터 전송이 어떻게 되는지??질문 내용 :
2가지 궁금한게 있는데요...
1) 소켓을 생성하여 데이터를 전송하게 될때...
recv(),send() 함수등을 이용하잖아요
int recv(int sockfd, void *buf, size_t len, int flags);
여기서 len..즉 한번에 수신할수 있는 최대 데이터 크기가 있잖아요...
예를 들어...1024라고 넣었다면...
나중에 용량이 큰 10mb정도를 전송받게 될경우는...
컴퓨터에서 알아서 recv를 나눠서 호출하며 받는건가요??
2) 어디서 본기억으로는 1024라고 하더라도 꼭 그렇게 받는다는것은 아닌거 같은데..
그러면 여기서 굳이 최대 데이터 크기를 써야 하는이유가 뭔가요??