TcpClient/TcpListenerを使用してローカルマシン上の他のアプリケーションからのリクエストをリスンするためのC#アプリケーションを開発しました。今、どのプロセスが実際にリスナーに接続しているのかを判断する必要があります。TcpClient/TcpListenerのソースプロセスを見つける
GetExtendedTcpTableを使用して、どのプロセスがどのポートを使用しているかを確認するいくつかの例があります。しかし、それは私のリスナーへのすべての接続で実行するには非常に高価な操作になるようです。システムは誰が接続しているのかを知る必要があります。私はちょうどオブジェクトを介して公開された情報を見つけることができません。手を貸してくれるウィンスクの指導者?
最悪の場合、常に 'netstat -no'を実行して結果を解析することができます。 –
それも見た。しかし、やはり、すべてのTCP接続に1トンのオーバーヘッドが加わるようです。結局のところ、私は接続が変更されてからキャッシュすることはできません。 –
それを考えると、Fiddlerはプロセスごとにフィルタリングすることができます。したがって、Fiddlerはトラフィックの減速を引き起こさないので、やや効率的な方法でデータを取得する方法が必要です。 –