|
한번에 보낼수 있는 데이터량은 소켓의 버퍼 크기에 따라 달라집니다.
send 함수를 이용하여 데이터를 보내게 되면 우선 소켓버퍼에 그 내용이 복사되며
사용자가 할수 있는 일은 끝나게 됩니다.
그 이후부터는 TCP와 IP 레이어에서 모든 일이 진행되기 때문입니다.
만약 윤상영님께서 말씀하신 한번에 보낼수 있는 데이터량이 send함수를 호출할때의
문제라면 win2000기준으로 8K이며 나머지 OS에 대해서는 getsockopt를 이용하여 SNDBUF의
사이즈를 체크해 보시면 됩니다.
윤상영 님이 쓰신 글 :
: 소켓에서 한번에 보낼수 있는 데이타량을 알고 싶읍니다..
: 소켓에 따라 다르다고 하는데..
: 예전에는 아마 4k이고 요즘은 8k까지 보낼수 있다고 누가 그러던데..
: 맞나요?
: 빌더에서 쓰는 소켓의 성능을 알고 싶읍니다...
:
: 감사합니다..
: 좋은 하루세요..
|