- PR -

C#で特定のTCP接続を利用しているプロセスを取得

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

 どなたか良い知恵をお貸しいただけないでしょうか。よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)