我需要查找是否有端口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);
}
答案 0 :(得分:6)
我假设您正在寻找本地计算机上的开放端口。有很多工具可以做到这一点。
更容易使用和理解之一是
lsof -i
对于远程计算机,请尝试nmap
或更简单,更基本的netcat
。例如
netcat targetHost 8080