- - PR -
C#で特定のTCP接続を利用しているプロセスを取得
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-11-10 13:10
失礼します。
現在VS2005にてC#を用いてネットワーク通信アプリを作成しているのですが、このアプリにおいて、そのアプリが実行されているコンピュータにおけるアクティブなTCP接続をチェックするような機能を実装する必要が生じました。 そのコンピュータでのTCP接続一覧はSystem.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties() を利用することで取得できるのですが、それらのTCP接続がどんなプロセス(PID、あるいはプログラム名)によって実行されているのかを取得する方法が分かりません。 最悪netstat -oのPIDと出力を比較してチェックするしかないのかな、とも思っているのですが、なるべくならば.NETの範囲内で何とかしたいと考えています。 どなたか良い知恵をお貸しいただけないでしょうか。よろしくお願いいたします。 |
1