@NeoLight2

Есть ли timeout в сокете Python?

Есть своя функция которая использует класс Socket для отправки и получения массива байтов.
def CheckServer(IP,Port):
    
    try:
        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        
        for i in range (5):
            sock.sendto(smertlogin, (IP, Port))
        data = sock.recv(1024)
        
        ndata = str(data)
        if "fe" in ndata and "fd" in ndata:
            print(color_green + "[+] " + IP + ":" + str(Port) + " Is 2.2.5 SERVER !" + reset)
        else:
            print(color_r + "[-] " + IP + ":" + str(Port) + " this is not 2.2.5 Server" + reset)

    except:
        print(color_r + "[-] " + IP + ":" + str(Port) + " this is not 2.2.5 Server" + reset)


Вопрос, можно ли использовать функцию sock.recv(1024) с таймаутом на фиксированное время ?
Ну например функция sock.recv(1024) будет прослушивать ровно 10сек. после чего функция завершится?
  • Вопрос задан
  • 535 просмотров
Решения вопроса 1
@Miit
async awaiter
Тут уже находится ответ.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы