2012-02-01 2 views
2

저는 Twisted를 사용하여 파이썬에서 아주 간단한 서버를 실행하고 있습니다. 동시에 두 개를 실행하려고하면이 예외가 발생합니다.꼬인 상태로 예외를 잡는 방법?

twisted.internet.error.CannotListenError: Couldn't listen on 127.0.0.1:5050: [Errno 98] Address already in use. 

많은 의미가 있습니다. 이 예외를 어떻게 잡을 수 있습니까?

저는 원자로를 종료하고 기존 서버가 작동중인 경우 모두 종료하고 싶습니다. 그렇지 않으면 예외가 발생하고 프로세스를 종료 할 때까지 무한정 중단됩니다.

답변

5

Twisted lingo에서 , errBack을 사용해야합니다. addErrback 메소드를 사용하여 Deferred에 하나를 추가 할 수 있습니다.

+0

지연을 첨부하려면 어떻게해야합니까? 내가 첨부 할 수있는 메인 루프가 있습니까? –

+0

예외는 어디에서 발생합니까? reactor.run() 메소드가 있다면, errback을 첨부 할 연기는 없지만, 블록 *은 실행되어야합니다. 당신의 코드는 무엇입니까? –

관련 문제