Python 2.7では、Linuxでnetstat / ssが行うのと同様に、開いているすべてのソケットに関する情報を取得する方法はありますか?
コンピューターがサーバーへの接続を開いたときに追跡する小さなプログラム(EtherApeに類似)を作成することに興味があります。
少なくともLinuxでは、などのprocfsファイルnetstat
のデータを調べることで機能します。残念ながら、このデータを取得するOSに依存しない方法はありません。/proc/net/tcp
ソケットはOSによって処理および制御されます。プログラミング言語は、OSのバッファにデータを置くだけです。したがって、開いているソケットを確認するには、オペレーティングシステムごとにソケットを読み取る必要があります。