La manipulation d'une erreur de dépassement de délai en python sockets

Je suis à essayer de comprendre comment utiliser l'essayer et à l'exception d'une poignée de délai d'attente du socket.

from socket import *

def main():
    client_socket = socket(AF_INET,SOCK_DGRAM)
    client_socket.settimeout(1)
    server_host = 'localhost'
    server_port = 1234
    while(True):
        client_socket.sendto('Message',(server_host,server_port))
        try:
            reply, server_address_info = client_socket.recvfrom(1024)
            print reply
        except socket.Timeouterror:
            #more code

La façon dont j'ai ajouté le support du module de tout importer, mais comment puis-je gérer les exceptions dans les docs il est dit que vous pouvez utiliser socket.timeouterror, mais qui ne fonctionne pas pour moi. Aussi, comment pourrais-je écrire l'essayer bloc d'exception si je n'ai import socket? Quelqu'un peut aussi expliquer la différence dans les importations.

InformationsquelleAutor Greg Brown | 2012-08-08