소켓 함수에서 recv 에러 메세지의 차이를 알구 싶습니다.
글쓴이: black0328 / 작성시간: 목, 2004/05/27 - 11:21오전
#define MAX_PACKET_SIZE 1024 int recvByte; char message[ MAX_PACKET_SIZE]; if ( ( recvByte = recv ( client_accept, message, MAX_PACKET_SIZE, MSG_WAITALL ) ) != MAX_PACKET_SIZE ) { perror("recv"); }
코드의 recv 일부분입니다.
에러가 발생을 하는데 에러 메세지가 세가지 경우가 다음과 같습니다.
하나 , recvByte = 0 이고 메세지는 Resource temporarily unavailable
둘째, recvByte = -1 이고 메세지는 Resource temporarily unavailable
셋째, recvByte = -1 이고 메세지는 Connection reset by peer
이 세가지 메세지가 어떤 경우 발생하는지 의미가 무엇인지 좀 알려주세요.
그리고 정확히 recvByte 가 0 인경우는 어떤 경우인가요?
Forums:
man recv[quote] 반환
man recv
' 형식이 내용을 규정한다. '
recvByte = 0 일 경우 처리
recvByte = 0 일 경우로 에러로 처리해야하는 건지요?
에러로 처리하지 않는다면 다시 recv() 를 해서 0 이상의 값이 리턴 될 때까지 받아야 하는건지요?
recv의 return value 0은 EOF 입니다. error
recv의 return value 0은 EOF 입니다.
error 가 아닙니다.
I thought what I'd do was,
I'd pretend I was one of those deaf-mutes.. or should I?
헉 sanji님... 그 케릭터 아이콘은 ㅡㅡa 어느 애니에서 괴
헉 sanji님... 그 케릭터 아이콘은 ㅡㅡa
어느 애니에서 괴물같은 해커의 아이콘이었던거같은데..
그 이미지를 쓰시다니 재밌군요 :)
그애니 제목좀 저에게 다시 알려주시면 감사하겠습니다..
머리가나빠서 잘까먹는 ㅡㅡ....
p.s 게시판 내용과 관련없는 내용을 올려서 죄송합니다..
' 형식이 내용을 규정한다. '
공각기동대 TV판(Ghost In the Shell - Stand Alo
공각기동대 TV판(Ghost In the Shell - Stand Alone Complex) 입니다.
1기에 나오죠. _웃는남자_
참고로 제 signature도 웃는 남자와 관련된 것입니다..
icon에 둥근 테두리에 써 있는 바로 그..
저두요.
I thought what I'd do was,
I'd pretend I was one of those deaf-mutes.. or should I?
간단히 생각하면 ... ^^
리턴값이 0일경우 보통 peer가 close될경우
-1일경우 local socket이 close될경우 입니다.
정확한 원인을 보려면..
errno나 socketopt에서 SOL_ERROR 을 이용하면 되겠네요..
댓글 달기