如何知道Linux系统中的端口是否打开

Vam*_*hna 1 c++ linux firewall ports

我需要找一个端口Ex.端口8080在Linux系统上打开.我正在寻找一个C或C++ API调用,它将返回true或false,或者在给定端口号时返回等效项.这只需要在本地运行.我不想知道是否有一个进程在端口上侦听,只是防火墙没有阻止它.

我想做相同的

 if( ! IsPortOpen(8080))
     cout << "please request IT to open port 8080 before running this tool";
     exit(1);
 }
Run Code Online (Sandbox Code Playgroud)

0x9*_*x90 6

我假设您正在寻找本地计算机上的开放端口.有很多工具可以做到这一点.

其中一个更容易使用和理解的是

lsof -i

对于远程机器,尝试nmap甚至更简单,更基本netcat.例如

netcat targetHost 8080