def endsocket(sock): if os.name != 'nt': try: sock.shutdown(getattr(socket, 'SHUT_RDWR', 2)) except socket.error, e: if e.errno != errno.ENOTCONN: raise sock.close()