Обработка ошибки тайм-аута в сокетах Python

Я пытаюсь понять, как использовать попытку и исключение для обработки тайм-аута сокета.

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

То, как я добавил модуль сокета, заключалось в том, чтобы импортировать все, но как мне обрабатывать исключения в документах, в которых говорится, что вы можете использовать socket.timeouterror, но это не работает для меня. Кроме того, как бы я написал блок исключений try, если бы сделал import socket? Может кто-нибудь также объяснить разницу в импорте.

27
задан Blaszard 10 May 2018 в 11:03
поделиться