Как запустить службу на определенном порту без привязки к IP - PullRequest
0 голосов
/ 23 января 2019

Я хочу запустить тестовый прослушиватель на определенном порту, чтобы проверить, открыт порт или нет, однако всякий раз, когда я запускаю прослушиватель с помощью netcat, он связывается с 0.0.0.0:8080 IP-адресом.Я хочу запустить сервис подстановочных знаков, например :::8080 using netcat -l -p 8080 или любым другим известным способом.

Скрипт, который я использую для проверки доступности

with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
if sock.connect_ex((ip,port)) == 0:
        print "Port is open";
else:
        print "Port is close";

1 Ответ

0 голосов
/ 23 января 2019

Вы хотите узнать у слушателя, открыт ли порт? При прослушивании вы открываете порт. Когда на этом порту ничего не работает, порт закрывается.

Если вы хотите проверить извне, открыт ли порт, используйте сканер портов, например, nmap. Если вы хотите проверить это изнутри, запустите netstat -tulpen, чтобы увидеть, что прослушивает какие порты.

Когда что-то связывается с 0.0.0.0, это подстановочный знак. Он обозначает все возможные адреса IPv4. Ваша «служба подстановочных знаков» - это то же самое, только для IPv6.

...