[질문] WSAAsyncSelect소켓을 리눅스용으로 바꾸려면 어떻게 해

초코리의 이미지

윈도우즈용 프로그램을 리눅스로 변환하고 있는데요

WSAAsyncSelect라는 논블러킹 메세지 전달 API라는데요

이것을 리눅스로 구현 하려고 하는데요

소켓을 논블러킹으로 생성하고

select와 쓰레드로 구성하면 될것 같은데 자세한 구현방법이 떠오르지않네요.

조금만 도움을 부탁드립니다.

PS. libevent라이블러리를 사용하여 만드려고 했는데 중간에 막혀 다시 시작하려네요 ㅠㅗㅠ.. 넘 어렵습니다...

sylphong의 이미지

WSAAsyncSelect는 *nix에서는 signal에 대응됩니다...signal을 사용하면 비슷하게 맞아들어갈겁니다..
그리고 WSAEventSelect는 select/poll, overlapped io는 aio에 각각 대응됩니다..

초코리의 이미지

likesylph wrote:
WSAAsyncSelect는 *nix에서는 signal에 대응됩니다...signal을 사용하면 비슷하게 맞아들어갈겁니다..
그리고 WSAEventSelect는 select/poll, overlapped io는 aio에 각각 대응됩니다..

시그널에 대응된다는것은

sigio시그널을 받아서 처리하는 시그널 방식으로 짜라는 것인가요?