Порт всегда показывает, что порт закрыт, даже если у него настроен приемник
Поэтому я использовал сокет connect_ex, который в выражении if означает, что если результат будет равен true, порт закрыт, потому что он равен true, когда выдает ошибку, но если значение false, порт открыт, но он не работает. #!/ USR / бен / питон
import socket
ip = raw_input("Enter the IP address: ")
port =input("Enter The Port Number: ")
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if sock.connect_ex((ip,port)):
print"Port" , port, "is closed"
else:
print "Port", port, "is closed"
1 ответ
Вы дважды говорите, что порт будет закрыт, в else
-соглашение, так что вы никогда не получите положительный ответ от вашей программы.