Порт всегда показывает, что порт закрыт, даже если у него настроен приемник

Поэтому я использовал сокет 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-соглашение, так что вы никогда не получите положительный ответ от вашей программы.

Другие вопросы по тегам