【问题标题】:How to know if a port is open or not in Linux system [closed]如何知道Linux系统中端口是否打开[关闭]
【发布时间】:2012-02-20 04:57:03
【问题描述】:

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

我想做相当于

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

【问题讨论】:

标签: c++ linux firewall ports


【解决方案1】:

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

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

lsof -i

对于远程机器,试试nmap或者更简单、更基本的netcat。例如

netcat targetHost 8080

【讨论】:

    猜你喜欢
    • 2016-02-15
    • 2012-02-13
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多