<NETWORK>
=입출력 다중화
-인터럽트 + 폴링
=SELECT()
-fd_set : 128 byte = 1024 bit
장치들의 상태 모니터링 가능 (0,1,2-stdin,stdout,stderr ...)
int select( ,R,W,E, );
select() blocking => R, W, E 중 이벤트 감지가 되면 BLOCKING 풀림
-timeout 0 => 무한 대기
-select()인자 : (감시대상 번호(ex : 2) + 1, READ, WRITE, ERROR, TIMEOUT)
=>멀티 스레드/ 멀티 프로세스 사용 없이 채팅 가능
=select() + 채팅 프로그램 : 멀티 프로세스 대신 사용
<smartsock2.h>
#ifndef __SMARTSOCK2_H__ |
<client2.c>
#include "smartsock2.h" |
<server2.c>
#include "smartsock2.h" |
=정리필요
uiUser
iCSock