http://heart4u.co.kr/tblog/292
http://wiki.kldp.org/Translations/html/Socket_Programming-KLDP/Socket_Programming-KLDP.html#select
Windows 환경에선 Winsock이 자체적으로 Asynchronous한 통신을 지원하는듯 한데,
Linux 환경에선 그런걸 찾을 수 없었다
그래서 대안을 찾은 것이 바로 Select와 FD_SET.
FD_SET은 말 그대로 File Descriptor들의 Set이다.
FD_SET을 선언 및 초기화하고,
거기에 상태가 궁금한 FD들 ( e.g. socket, stdin, file, ... ) 을 넣은 뒤
select()를 실행하면!
현재 읽기 가능한 FD, 쓰기 가능한 FD, 에러가 난 FD의 집합을 각각 얻어낼 수 있다.
확인하는 방법도 간단한데,
FD_ISSET()을 이용하면 된다.
이 얼마나 편리한가 ㅜㅜ
일단 지금은 코딩이 바쁘니
자세한건 다음에 추가.
'Computer' 카테고리의 다른 글
Create Binary Trees using Javascript and HTML5 Canvas (0) | 2012.11.13 |
---|---|
Bubble Sort - related problems. ( writing ) (0) | 2012.11.11 |
Windows 콘솔 색상 변경, 커서 이동, 크기 조절 (1) | 2012.11.04 |
리눅스 콘솔 색상 변경 (0) | 2012.11.04 |
POJ 1328 - Radar Installation (0) | 2012.09.16 |