전송 버퍼???

nayana의 이미지

서버에 약 2k 정도 패킷을 보냅니다.
클라이언트에서는 recv(sock,buff,2000,0);
받으면...양호합니다.
그런데...recv(sock,buff,1024,0) 이런식으로 사이즈 크기를
줄이면..데이타 일부만 받고..데이타가 손실 됩니다.
tcp 로 하게 되면..서버에서 클라이언트 버퍼를 체크하여...보내주지
않나요.?
클라이언트 버퍼가 너무 커서 1024로 줄여서 받을려고 하는데..
다음과 같은 결과가 나옵니다.

alsong의 이미지

소켓의 버퍼랑 recv의 버퍼는 다릅니다. 소켓버퍼는 따로 있습니다.
두번 recv가 호출 되었을텐데 받은 데이터의 총합을 체크 해보셨는지요.
막연해서 좀 더 정확한 답변을 못 드리겠네요.

그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.