如何在不绑定IP的情况下在特定端口上运行服务

时间:2019-01-23 09:34:22

标签: python linux tcp port netcat

我想在特定端口上运行测试侦听器以检查端口是否打开,但是,每当我使用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 :(得分:0)

您要与侦听器检查端口是否打开?通过听您打开端口。当该端口上没有任何运行时,该端口将关闭。

如果要从外部检查端口是否打开,请使用端口扫描程序,例如nmap。如果要从内部检查它,请运行abaqus cae noGUI="Full path to your code" 来查看正在侦听哪些端口。

当某物与netstat -tulpen绑定时,这是一个通配符。它代表每个可能的IPv4地址。您的“通配符服务”是相同的,仅用于IPv6。

相关问题