listening socket에 ioctl로 감시할 수 있을까요?
글쓴이: purewell / 작성시간: 월, 2005/04/18 - 10:07오후
int s; int cs; long opt; s=socket(...); bind(s,...); listen(s, 5); do { ioctl(s, FIONREAD, &opt); if (opt>0) cs=accept(s, ...); else { /* 딴짓꺼리 */ } } while (1);
물론 select, poll, epoll 따위를 쓰면 쉽게 해결됩니다.
그런데 그냥 ioctl로 제어해보고 싶은데 어떻게 안 될까요?
Forums:
[quote]FIONREAD Reports the number of
접속요청이 있던지, 또는 없던지 간에 항상 다음처럼.....될 듯 합니다.
1) opt에 값이 0 이 넘어 올것 같은데요.
2) 리턴값 status에도 항상 0이 넘어 올것 같군요.
3) 따라서, 원하시는대로는, 잘.... 안될 것 같은데요.
* 해보지는 않았습니다. :oops:
* 추신 : 특이한 상상력이었습니다. :shock:
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기