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.