connect 시 timeout 문제 ..
글쓴이: domiisa / 작성시간: 일, 2012/04/22 - 6:03오후
소스는 이렇습니다.
void time() { timeval tv = 10; socket(); setsockopt(... SO_KEEPALIVE); setsockopt(... SO_SNDTIMEO); //timeout 설정 setsockopt(... SO_RCVTIMEO); connect(); }
간략하게 이런 구조에 time 함수 2번 호출하여 메인서버(111.111.111.111) 접근안될시 서브서버(222.222.222.222)로
접근 하려합니다.
그래서 최대 connect시간 10초 잡아주고 하는데 환경의 차이가 있는지 본사 테스트 환경에서는 10초에 timeout 걸리고
소켓연결을 해지하는데
사이트 가서 테스트를 하니 어느정도 시간은 줄여주지만 설정시간에 맞게 close하지 않습니다.
( 원래 connect 시간이 2분인데 setsockopt() 사용하여 1분으로 줄였음 )
setsockopt() 시간을 1초로 잡아도 connect()에서 계속 1분을 잡아먹습니다.
어떤걸 의심해봐야 할지...
Forums:
댓글 달기