select 에서 error set 관련 문의 입니다.
글쓴이: ky1031 / 작성시간: 금, 2007/04/27 - 12:57오후
server가
readset에 client socket을 setting하고
select(10,&readset,NULL,NULL,&timeval)로 대기 하고 있는 상태에서
client가 socket을 close하면
readset에 event가 발생하여 read하면 정상적으로 0이나 -1을 리턴 하여 server에서 client socket을 close할 수 있습니다.
근데
errorset에 client socket을 setting하고
select(10,NULL,NULL,&erroeset,&timeval)로 대기 하고 있는 상태에서
client가 socket을 close하면
errorset에 이벤트가 발생 하지 않아서 정상 적으로 client socket을 close할 수 없습니다.
혹시 이런 경우가 있으신 분은 답변 부탁 드립니다.
Forums:
UNP에 보니 세번째
UNP에 보니 세번째 set은 exception set이라고 OOB 데이터를 다루는 것으로 나옵니다. 에러가 있는 경우는 read set과 write set에 반영된다고 하네요.
댓글 달기