2012-01-27 55 views
1

我需要找到端口Ex。端口8080在Linux系統上打開。我正在尋找一個C或C++ API調用,它會在給定端口號時返回true或false或等效的值。這隻需要在本地運行。我不想知道是否有一個進程正在監聽端口,只有這個端口不被防火牆阻止。如何知道Linux系統中的端口是否打開

我想要做的

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

你想'netstat',但是這可能是超級用戶更好的問題。 – 2012-01-27 05:24:49

+2

http://serverfault.com/q/115063 – Meysam 2012-01-27 05:25:26

回答

6

相當於我假設你正在尋找本地計算機上打開的端口。有很多工具可以做到這一點。

一個使用和理解越容易

lsof -i

遠程機器,嘗試nmap或更加簡單和基本的netcat。例如

netcat targetHost 8080

+0

雅謝謝你dat工作:) – VamsiKrishna 2012-01-27 06:49:38

相關問題