Есть своя функция которая использует класс 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сек. после чего функция завершится?