소켓프로그래밍 중.. 보내는 파일의 내용이 적으면.. 전에 보냈던 내용이 뒤에 붙어서 같이가는현상이 나타나요 내용이 긴 파일들은 아무 문제 없이 잘 가구요
이전에 send() 호출 후에 사용한 버퍼를 clear 하는걸 빼먹지는 않으셨나요? ㅡㅡa
버퍼를 지우지 않고 사용했더니.. 버퍼에 있던 내용이 출력된 것이군요 ^^ 좋은 답변 감사합니다
정확하게는 아래님의 답글처럼 보내고자 하는 정확한 바이트길이 만큼만 send() 에 파라미터로 넘겨주는게 맞는 방법입니다. 그렇게만 되면 버퍼를 비울필요도 없겠죠.
버퍼를 지우거나 할 필요는 없습니다.
내용을 보낼때 보낸 크기는 사용하지 않으시나요?
기존 데이터를 지울 필요 없이 새로 보내는 내용의 크기를 같이 보내셔야 할것 같습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
이전에 send() 호출
이전에 send() 호출 후에 사용한 버퍼를 clear 하는걸 빼먹지는 않으셨나요? ㅡㅡa
아...!!
버퍼를 지우지 않고 사용했더니..
버퍼에 있던 내용이 출력된 것이군요 ^^
좋은 답변 감사합니다
정확하게는 아래님의
정확하게는 아래님의 답글처럼 보내고자 하는 정확한 바이트길이 만큼만 send() 에 파라미터로 넘겨주는게 맞는 방법입니다. 그렇게만 되면 버퍼를 비울필요도 없겠죠.
...
버퍼를 지우거나 할 필요는 없습니다.
내용을 보낼때 보낸 크기는 사용하지 않으시나요?
기존 데이터를 지울 필요 없이 새로 보내는 내용의 크기를 같이 보내셔야 할것 같습니다.
댓글 달기