사용중인 포트번호 얻어오는 방법

yshkorea의 이미지

사용중인 포트번호를 얻어오려면 connect 등을 통한 포트스캐닝 방법,
netstat 등을 통해 데이터 얻어오는 방법이 있는걸로 알고 있습니다.

이런방법 말고 사용중인 포트번호 얻어오는 방법이 있는지요..??

netstat같은 프로그램 자체를 구현하는 방법으로 해야합니다..^^

feanor의 이미지

리눅스에서는 /proc/net/tcp 를 읽으면 됩니다. (netstat이 이렇게 구현되어 있습니다.) 해당 파일의 형식은 리눅스 커널 문서 networking/proc_net_tcp.txt 에 자세히 설명되어 있습니다.