많은 양의 정보를 보내줄때, 모든 정보가 오지않고 뒷쪽이 짤리는것 같습니다.
어떤 조취를 취해야 할지..
버퍼를 늘려줘야하는지..
답변 부탁드릴께요~
tcp면 잘릴 리가 없는데요.. 더이상 안 읽힐 때 까지 소켓을 읽어보시면 되지 않나요? pseudo code라도 보여주시면 풀릴 듯.
rommance.net
EAGAIN이나 EWOULDBLOCK이 발생할 때 보내는 쪽에서 어떤 처리를 하는지 확인해보세요.
---------------------------- May the F/OSS be with you..
예...맞습니다..
제가 보기에도 소켓에서 잘린다는 것은 소켓의 버퍼에 남아있는 자료를
끝까지 가져오지 않은 것 같습니다...
소켓을 read하면서 버퍼를 충분히 하시고, 남아있는 Data가 있는지
확인하시면서 계속 읽어오시면 될 것 같습니다..
Positive Energy
많은 양의 정보를 보내줄때, 모든 정보가 오지않고 뒷쪽이 짤리는것 같습니다. 어떤 조취를 취해야 할지.. 버퍼를 늘려줘야하는지.. 답변 부탁드릴께요~
혹시나 TCP를 이용하시면서, send 와 recv 가 1:1로 매칭될꺼라 고 생각하시면 절대로 안됩니다. ^^ 고운 하루되세요.
========================= CharSyam ^^ --- 고운 하루 =========================
데이타가 여러번 나눠서 올수도있고 한번에 올수도 있을때
두번째로 오는데이타가 다음데이타인지 아니면 못받은 첫번째데이타의 뒷부분인지 알수있는 방법이 있을까요?
http://wiki.kldp.org/wiki.php/CSocketFAQ
와
http://wiki.kldp.org/wiki.php/BeeJNetworkProgramming
#6, #8 부분정도 참고하시면되겠습니다
BeeJ 번역본의 예제부분에 오자가 있던 걸로 기억합니다.
잘 안되시면 원본이라도 보시길 바랍니다.
텍스트 포맷에 대한 자세한 정보
<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]
tcp면 잘릴 리가 없는데요..더이상 안 읽힐 때 까지 소켓을 읽어보
tcp면 잘릴 리가 없는데요..
더이상 안 읽힐 때 까지 소켓을 읽어보시면 되지 않나요?
pseudo code라도 보여주시면 풀릴 듯.
rommance.net
EAGAIN이나 EWOULDBLOCK이 발생할 때 보내는 쪽에서 어떤 처
EAGAIN이나 EWOULDBLOCK이 발생할 때 보내는 쪽에서 어떤 처리를 하는지 확인해보세요.
----------------------------
May the F/OSS be with you..
예...맞습니다..제가 보기에도 소켓에서 잘린다는 것은 소켓의 버
예...맞습니다..
제가 보기에도 소켓에서 잘린다는 것은 소켓의 버퍼에 남아있는 자료를
끝까지 가져오지 않은 것 같습니다...
소켓을 read하면서 버퍼를 충분히 하시고, 남아있는 Data가 있는지
확인하시면서 계속 읽어오시면 될 것 같습니다..
Positive Energy
Re: 소켓프로그래밍 데이타 짤림현상
혹시나 TCP를 이용하시면서, send 와 recv 가 1:1로 매칭될꺼라
고 생각하시면 절대로 안됩니다. ^^ 고운 하루되세요.
=========================
CharSyam ^^ --- 고운 하루
=========================
그럼 이경우는요..
데이타가 여러번 나눠서 올수도있고 한번에 올수도 있을때
두번째로 오는데이타가 다음데이타인지 아니면 못받은 첫번째데이타의 뒷부분인지 알수있는 방법이 있을까요?
http://wiki.kldp.org/wiki.php/CSocketFAQ
http://wiki.kldp.org/wiki.php/CSocketFAQ
와
http://wiki.kldp.org/wiki.php/BeeJNetworkProgramming
#6, #8 부분정도 참고하시면되겠습니다
BeeJ 번역본의 예제부분에 오자가 있던 걸로 기억합니다.
잘 안되시면 원본이라도 보시길 바랍니다.
댓글 달기