- 블록킹 서버 모델에서 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 |