#Gromov
Мастер
Я его не тестировал в деле, заметите ошибки - говорите, поправлю.
PHP:
#!/usr/bin/env python3
#-*- coding: utf_8 -*-
import socket
# Функция проверки порта, вроде тут все понятно.
def check_port(host):
while True:
port = input('Проверяемый порт: ')
if port.isdigit() == True:
# Создаем новый сокет
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.01) # Ставит тайм-аут
# чтобы не останавливался код после каждого провереного порта
try:
sock.connect((host, port)) # Конектимся
except:
print("Порт %s закрыт." % port + '\n' + '--------')
else:
print("Порт %s открыт!" % port + '\n' + '--------')
sock.close() # Закрываем сокет
elif port == str('exit'): # Для выхода просто прописывайте 'exit'
quit()
else:
print('Неверный порт.'+ '\n' + '-----------------')
host = input('Введите ip адрес компьютера: ')
while True:
try:
if host == str('exit'): # Для выхода просто прописывайте 'exit'
quit()
socket.inet_aton(host) # Проверка на правильность ip
# (работает криво)
check_port(host) # Вызываем функцию проверки
except socket.error:
print('Неверный ip адрес.' + '\n' + '-----------------')
host = input("Введите ip адрес компьютера: ")
