socket에 옵션을 주고 싶은데요...
글쓴이: junteken / 작성시간: 금, 2004/05/14 - 11:56오전
안녕하세요~~
socket에 option을 주어서 네트워크에 연결되지 않은 host에 접속을 하려고
할때 빨리 socket의 operation을 종료시키고 싶습니다.
이럴때는 어떤 option을 어떻게 주어야 하나요...
제가 조사해본바로는 setsockopt function을 쓰면 되는걸로 아는데..
잘안되네요...
한마디로 제 질문의 요지는 network상에 존재하지 않는 host에 연결시도시
대략1초정도 connection시도를 해보고 connection function을 종료시
키고 싶다는 것입니다. 다음은 제가 테스트해보고 있는 소스코드입니다.
88 struct timeval period; 89 period.tv_usec=10; 90 period.tv_sec= 1; 91 92 93 setsockopt(m_nSocket, SOL_SOCKET, SO_RCVTIMEO, &period, sizeof (period)); 94 95 setsockopt(m_nSocket, SOL_SOCKET, SO_SNDTIMEO, &period, sizeof (period)); 96 m_nSocket= socket(PF_INET, SOCK_STREAM, 0);
감사합니다~~~:)
Forums:
connection timeout을 사용하시는 방법은 두가지가 있습니다.
connection timeout을 사용하시는 방법은 두가지가 있습니다.
1. alarm을 사용하시는 방법 (간단한 방법)
2. select를 사용하시는 방법 (복잡한 방법)
thread를 사용하시는 경우가 아닌 간단한 프로그램이라면 alarm을 쓰십시오.
다음을 참조 하십시오.
Stevens의 답변이 1번의 경우고, Gierth 의 답변이 2번의 경우입니다.
Socket FAQ, 3.5
여담이지만, 인용하신 코드의 순서가 약간..;;
I thought what I'd do was,
I'd pretend I was one of those deaf-mutes.. or should I?
댓글 달기