Как завершить соединение в библиотеке Socket в программе Python через 2 секундыPython

Программы на Python
Anonymous
Как завершить соединение в библиотеке Socket в программе Python через 2 секунды

Сообщение Anonymous »

Я пытаюсь запустить скрипт. Но когда я передаю IP-адрес, которого нет в сети, функции s.connect(). Он не отвечает, скрипт приостанавливается, поэтому я хочу завершить проверку IP, если IP не найден в сети. Есть ли у кого-нибудь идеи, как поступить.
`import socket
def getBanner(ip,port):
socket.setdefaulttimeout(1)
if(s.connect((ip,port))):
banner = s.recv(1024).decode()
return banner
else:
return "Nothing"

def main():
ip = "192.168.152."+str(0)
banner = getBanner(ip,21)
print(banner)

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
main()`


Подробнее здесь: https://stackoverflow.com/questions/784 ... -2-seconds

Вернуться в «Python»