TCP socket에서 recv, send가 각각 따로 에러가 나나요.?
글쓴이: psjcap / 작성시간: 금, 2004/12/10 - 8:19오후
tcp socket에서..
recv시에 에러가 납니다..(에러가 낳다고만 로그를 남겨서.. 무슨 에런지 모름..)
근데 이 상태에서 socket을 close 시키지 않고..
그 socket에 send를 호출하면 에러가 않 납니다..
send, recv시 EINTR은 모두 무시하고 있습니다..
그리고 Blocking Socket이라 EAGAIN 또는 EWOULDBLOCK은 없습니다..
전 당연히 recv가 실패하면..
send도 실패할 거라고 생각했는데..
아닌 경우가 있나요.?
OS는 Solaris8 입니다..
Forums:
perror를 써보세요
perror()함수로 에러 메세지를 볼 수 있습니다.
내가 close를 시키지 않아도 받는 쪽에서 close해버리면 send할때 SIGPIPE signal이 발생합니다. sigaction()함수를 이용해서 SIGPIPE signal이 오는지 확인해보시면 될겁니다^^
남으로 창을 내겠소.
밭이 한참갈이 괭이로 파고 호미론 김을 메지요.
구름이 꼬인다 갈리있소. 새들의 노래는 공으로 들으랴오.
강냉이가 익거든 와자셔도 좋소.
왜 사냐건 웃지요.
댓글 달기