소켓프로그래밍 중.. 보내는 파일의 내용이 적으면..

na1bbadda의 이미지

소켓프로그래밍 중.. 보내는 파일의 내용이 적으면..
전에 보냈던 내용이 뒤에 붙어서 같이가는현상이 나타나요
내용이 긴 파일들은 아무 문제 없이 잘 가구요

hansolo의 이미지

이전에 send() 호출 후에 사용한 버퍼를 clear 하는걸 빼먹지는 않으셨나요? ㅡㅡa

na1bbadda의 이미지

버퍼를 지우지 않고 사용했더니..
버퍼에 있던 내용이 출력된 것이군요 ^^
좋은 답변 감사합니다

hansolo의 이미지

정확하게는 아래님의 답글처럼 보내고자 하는 정확한 바이트길이 만큼만 send() 에 파라미터로 넘겨주는게 맞는 방법입니다. 그렇게만 되면 버퍼를 비울필요도 없겠죠.

simpid의 이미지

버퍼를 지우거나 할 필요는 없습니다.

내용을 보낼때 보낸 크기는 사용하지 않으시나요?

기존 데이터를 지울 필요 없이 새로 보내는 내용의 크기를 같이 보내셔야 할것 같습니다.