gpt4 book ai didi

python - 如何在不绑定(bind) IP 的情况下在特定端口上运行服务

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:55 25 4
gpt4 key购买 nike

我想在特定端口上运行测试监听器以检查端口是否打开,但是每当我使用 netcat 启动监听器时,它都会与 0.0.0.0:8080 绑定(bind)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";

最佳答案

你想用监听器检查端口是否打开?通过聆听,您可以打开端口。当该端口上没有任何运行时,该端口将关闭。

如果你想从外部检查,如果一个端口是开放的,使用像 nmap 这样的端口扫描器。如果您想从内部检查它,请运行 netstat -tulpen 以查看正在监听哪些端口。

当某些东西与 0.0.0.0 绑定(bind)时,这是一个通配符。它代表所有可能的 IPv4 地址。您的“通配符服务”是同一件事,只是针对 IPv6。

关于python - 如何在不绑定(bind) IP 的情况下在特定端口上运行服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54324060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com