2012-01-27 7 views
1

ポート番号を調べる必要があります。ポート8080はLinuxシステムで開かれています。私は真または偽を返すCまたはC++ API呼び出し、またはポート番号が与えられたときに同等のものを探しています。これはローカルでのみ実行する必要があります。私はポート上でリッスンしているプロセスがあるかどうか知りたくはありません。そのプロセスはファイアウォールによってブロックされていません。Linuxシステムでポートが開いているかどうかを知る方法

私は、私はあなたがローカルマシン上で開いているポートを探していると仮定し

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

のためにあなたは 'netstat'をしたいが、これはおそらく、スーパーユーザのためのより良い質問です。 –

+2

http://serverfault.com/q/115063 – Meysam

答えて

6

と同等のものをやりたいです。これを行うには多くのツールがあります。使用して、理解しやすいの

一つはnmapまたはより簡単かつnetcatより基本的にしようと、リモートマシンの場合

lsof -i

です。例

netcat targetHost 8080

+0

ええ、ありがとうございました:) – VamsiKrishna

関連する問題