2012-11-06 4 views
0

파이썬 2.7에서는 리눅스에서 netstat/ss와 비슷한 모든 오픈 소켓에 대한 정보를 얻을 수있는 방법이 있습니까?파이썬에서 열린 소켓을 모두 표시하십시오.

내 컴퓨터가 서버에 연결할 때 추적되는 작은 프로그램 (EtherApe와 유사)을 작성하는 데 관심이 있습니다.

+1

운영 체제 란 무엇입니까? Windows에서는 Python에서 Winapi 함수를 호출 할 수 있으므로 C 프로그램이 수행 할 수있는 모든 작업을 수행 할 수 있습니다. – sashoalm

답변

3

적어도 리눅스에서 netstat/proc/net/tcp과 같은 파일 procfs의 데이터를 검사하여 작동합니다. 불행히도이 데이터를 가져 오는 OS 독립적 인 방법은 없습니다.

+0

고맙습니다. 정보에 액세스 할 수있는 모듈을 찾았습니다. 나중에 참조 할 수 있도록 https://github.com/pmuller/procfs에 있습니다. –

0

소켓은 OS에 의해 처리되고 제어됩니다. 모든 프로그래밍 언어는 OS에서 버퍼에 데이터를 저장하는 것입니다. 따라서 오픈 소켓을 확인하려면 운영 체제별로 읽어야합니다.

관련 문제