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

时间:2012-01-27 05:21:54

标签: 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);
 }

1 个答案:

答案 0 :(得分:6)

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

更容易使用和理解之一是

lsof -i

对于远程计算机,请尝试nmap或更简单,更基本的netcat。例如

netcat targetHost 8080