2012-01-27 4 views
1

포트가 있는지 여부를 알아야합니다. 포트 8080은 Linux 시스템에서 열립니다. 포트 번호가 주어지면 true 또는 false 또는 동등한 값을 반환하는 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

관련 문제