안녕하세요.
IrDA를 이용한 소켓 프로그래밍을 하고있습니다.
IrDA는 센서인지라.. Asynchronous I/O가 필요하게되었습니다.
원래는 select()를 사용하다가, select()는 Synchronous I/O에 속하기때문에.
반응이 느려서. 시그널 방식을 사용하려고합니다.
소켓 디스크립터에대해서
fcntl(sd,F_SETOWN,getpid());
ioctl(sd,FIOASYNC,&arg);
와 같은 방식으로 SIGIO를 발생시키게 해놓았습니다.
signal(SIGIO,handler); 와 같이 SIGIO시 호출될 함수를 등록하였구요..
이떄 handler에는 구조체가 하나 넘어가야합니다 ㅠㅠ
KLDP의 쓰레드를 검색해본 결과
http://kldp.org/node/8930
에 저와 같은 질문의 쓰레드가 있었는데요
urmajest라는 분이