Behandlung eines Timeout-Fehlers in Python-Sockets

Ich versuche herauszufinden, wie man den Versuch verwendet und außer, um ein Einfaßungszeitlimit zu behandeln.

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

Ich habe das Socket-Modul so hinzugefügt, dass alles importiert wurde. Wie gehe ich mit Ausnahmen in den Dokumenten um, die besagen, dass Sie socket.timeouterror verwenden können, aber das funktioniert bei mir nicht. Und wie würde ich den try-Ausnahmeblock schreiben, wenn ich das täte?import socket? Kann mir auch jemand den Unterschied bei den Importen erklären.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage