2012-08-15 3 views
0

나는 rabbitmq-server에 연결을 시도하는 응용 프로그램을 가지고 있지만 서버에 연결할 수없는 경우 응용 프로그램이 지정된 시간 (초) 내에 시간 초과되도록하려고합니다.연결을 시도 할 때 일찍 시간 초과하는 방법

내 문제는 내가 어떻게하는지 알 수 없다는 것입니다.

분명히하기 위해 제작자가 이전에 제한 시간에 연결하려고 시도 할 때입니다. 지금은 최대 20-30 초가 걸리기 때문입니다.

+0

별도의 [스레드]을 만들 [다니엘 피규어에 의한 보정을 포함하도록 편집] (타이머가 연결을 닫은 후 타이머가있는 http://docs.python.org/library/threading.html). – BrtH

답변

1

만약 당신의 브랜드 사용을 사용하고있는 라이브러리 socket module (많은 할), 간단한 import socket; socket.setdefaulttimeout(SECONDS)이 충분

+1

당신은 신사이고 학자입니다! 올바른 방향으로 나를 가리켜 주셔서 감사합니다. 비록 socket.setdefaulttimeout()이 정말 까다 롭습니다. –

+0

실제로, 잘 발견되었습니다. 나는 대답을 편집했다. – goncalopp

관련 문제