개발/연구
타임아웃을 위한 비동기 소켓 접속시 select 도움말
타임아웃을 위한 비동기 소켓 접속시 select 에는 보통 아래와 같은 패턴으로 오류점검을 하게 된다. 이때 select 함수에 사용되는 3개의 fd_set 이 의미하는 바는 아래와 같다. ... iRet = WSAStartup( ... ); ... skConnect = socket( ... ); ... iRet = ioctlsocket( skConnect, FIONBIO, &lNonBlock ); ... if ( SOCKET_ERROR == connect( ... ) { FD_ZERO(&wset); FD_SET(skConnect, &wset); FD_ZERO(&eset); FD_SET(skConnect, &eset); iRet = select((int)(SOCKET)skConnect+1, NULL, &..
2012. 2. 15. 23:19
최근 댓글