- 블록킹 서버 모델에서 send recv 함수의 문제점은 데이터를 받을때까지 무한정으로 대기하기때문에 비효율적

 

- select 모델의 함수

 

int select (

    int nfds,

    fd_set *readfds,

    fd_set *writefds,

    fd_set *exceptfds,

    const struct timeval *timeout

) ;

 

readfds : 가독성을 점검 할 소켓 세트에 대한 선택적 포인터

wirtefds : 쓰기 가능성을 점검 할 소켓 세트에 대한 선택적 포인터

exceptfds : 오류 점검 할 소켓 세트에 대한 선택적 포인터\

 

 

| WSAAsyncSelect 모델

 

- 윈도우 메시지 형태로 소켓과 관련된 네트워크 이벤트를 처리 -> 멀티스레드를 사용하지 않고 여러개의 소켓 처리 가능 

 

'프로그래밍' 카테고리의 다른 글

19/10/15 겜서실  (0) 2019.10.15
19/10/1 이벤트 스레드, 스레드 풀  (0) 2019.10.01

+ Recent posts