복붙노트

[PYTHON] "socket.error : [Errno 111] Connection refused"예외를 잡아라.

PYTHON

"socket.error : [Errno 111] Connection refused"예외를 잡아라.

어떻게하면 socket.error를 잡을 수 있을까요? [Errno 111] Connection이 예외를 거부 했습니까?

try:
    senderSocket.send("Hello")
except ?????:
    print "catch !"     

해결법

  1. ==============================

    1.모든 socket.error 예외를 포착하고 errno 속성이 111이 아닌 경우 re-raise. 또는 더 나은 방법으로 errno.ECONNREFUSED 상수를 대신 사용하십시오.

    모든 socket.error 예외를 포착하고 errno 속성이 111이 아닌 경우 re-raise. 또는 더 나은 방법으로 errno.ECONNREFUSED 상수를 대신 사용하십시오.

    import errno
    from socket import error as socket_error
    
    try:
        senderSocket.send('Hello')
    except socket_error as serr:
        if serr.errno != errno.ECONNREFUSED:
            # Not the error we are looking for, re-raise
            raise serr
        # connection refused
        # handle here
    
  2. from https://stackoverflow.com/questions/14425401/catch-socket-error-errno-111-connection-refused-exception by cc-by-sa and MIT license