프로그래밍
첫 페이지 회원가입 로그인
비공개 손님 2016-08-16 20:18:44
C 소켓 관련 질문

첨부 이미지 : 1개


논블로킹 모드로 소켓 생성하고 타임아웃 처리할라고 하거든요

구글 검색하니깐 select 써서 처리하던데 select함수 첫번째 인자(nfds)에 뭘 설정해야 하는지 궁금합니다

뭘 넣든 상관없다
소켓+1이다(검사할 파일 디스크립터 수+1)
걍 소켓

세가지가 검색되는데 뭐가 맞나요



질문 | 1157명이 읽었어요. 3.238.90.95 |

0
1 비공개 손님 2016-08-16 21:24:41
셋다 해보세요
2 비공개 손님 2016-08-16 22:17:40
https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms740141(v=vs.85).aspx
윈도에선 뭘 넣어도..
3 비공개 손님 2016-08-16 22:21:51
원래는 해당 fd_set에 등록된 가장 큰 fd+1을 입력하는걸로 알고있어요. select가 결국 하는일이 루프를 돌면서 등록된 fd를 계속 확인해주는 역할을 하는 것아닌가용 0부터 쭉 돌면서..
4 비공개 손님 2016-08-17 10:17:20
구글은 우리의 친구지예
5 비공개 손님 2016-08-17 14:12:09
select 노노해
6 비공개 손님 2016-08-17 21:18:00
호옹이
7 비공개 손님 2016-08-22 20:11:29
논블럭 목적으로 select 제대로 쓰시려면 쓰레드풀 만들고 돌리셔야지 안 그러면 점유될거에요.
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 7.5%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2021
TOP arrow_upward