구조체로 정의된 데이터를 소켓으로 송수신할때 논블러킹 소켓이라면 이 구조체 데이터도 나누어서 받는건가요? 만약 구조체로 되어진 패킷을 한꺼번에 받지를 못하고 나누어서 받는다면 어디까지 통신이 되었는가 어떻게 압니까?
알려주세요...부탁드립니다.
소켓 옵션을 통한 넌블럭상태라면 일단 받은 전문을 unpack해서 에러가 나면 제 요청을 하는 방식을 취합니다 저같은경우는 넌블럭상태에서는 예외 처리가 관권이다보니.
보통 버퍼를 recv 받을때 정해주기때문에 버퍼 많큼 않 들어오면 다시 recv를 쓰거든요. 횟수를 정해 Loop후 않되면 Client에 Send할때 재 전송 전문을 보내는 식으로 처리를 하는데 다른 분들은 어떻게 처리 하시는지?
너무나도 기다렸던 답변이라...감사합니다.
보통 버퍼를 recv 받을때 정해주기때문에 버퍼 많큼 않 들어오면 다시 recv를 쓰거든요.
버퍼를 recv 받을때 정해준다면 혹시 openphp님께서는 버퍼에 대한 정보를 어떻게 아시는지요? 먼저 헤더전문을 보내서 미리 버퍼 사이즈를 알려주는것인지 아니면 전문을 보낼때 전문 윗부분에 버퍼 사이즈를 알려주는 무엇인가를 정해놓은건가요?
알려주시면 정말 감사하겠습니다.
SpeedBen
코딩한다면 앞부분에 길이 정보를 넣을것 같군요 ^^;
그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.
텍스트 포맷에 대한 자세한 정보
<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]
소켓 옵션을 통한 넌블럭상태라면 일단받은 전문을 unpack해서 에러
소켓 옵션을 통한 넌블럭상태라면 일단
받은 전문을 unpack해서 에러가 나면 제 요청을 하는 방식을 취합니다 저같은경우는
넌블럭상태에서는 예외 처리가 관권이다보니.
보통 버퍼를 recv 받을때 정해주기때문에
버퍼 많큼 않 들어오면 다시 recv를 쓰거든요.
횟수를 정해 Loop후 않되면
Client에 Send할때 재 전송 전문을 보내는 식으로 처리를 하는데 다른 분들은 어떻게 처리 하시는지?
답변감사드립니다.
너무나도 기다렸던 답변이라...감사합니다.
버퍼를 recv 받을때 정해준다면 혹시 openphp님께서는
버퍼에 대한 정보를 어떻게 아시는지요? 먼저 헤더전문을
보내서 미리 버퍼 사이즈를 알려주는것인지 아니면
전문을 보낼때 전문 윗부분에 버퍼 사이즈를 알려주는
무엇인가를 정해놓은건가요?
알려주시면 정말 감사하겠습니다.
SpeedBen
코딩한다면 앞부분에 길이 정보를 넣을것 같군요 ^^;
코딩한다면 앞부분에 길이 정보를 넣을것 같군요 ^^;
그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.
댓글 달기