2011-07-22 21 views
2

ローカルPCのアクティブなTCP/UDP接続を監視するためのアプリケーションを作成しました。さて、私の接続のリストは静的です。どのように動的にするのですか? Timerイベントを使用しようとしましたが、GetExtendedTCPTableは接続の完全なリストを返します。私は新しい接続が私のlistViewに追加されることを望みます。同じことをするAPIがありますか?または私は手動ですべての接続を追跡し、比較してから表示に追加する必要がありますか?あなたは、タイマーを使用することができアドバンスWindows APIで新しいTCP接続を検出する方法GetExtendedTCpTable

+0

あなたの質問に対する答えはわかりませんが、私は知っています。つまり、UDPを扱うときにそのような接続はありません。 UDPはデータグラムプロトコルであるため、コネクションレスです。 – ckruse

+0

はい、説明をいただきありがとうございます。 – CyprUS

+0

[ここにはMSDNのIPヘルパー関数の一覧](http://msdn.microsoft.com/en-us/library/aa366071(v = VS.85).aspx)があります。私が見る限り、新しい接続が検出されたときに通知を発行する機能はありません。タイマーを使用してそのような機密情報をプーリングすることは悪い考えです(多くのデータ、ネットワークはプールのために減速するかもしれません)。 AFAIKファイアウォールアプリケーションは、NDISドライバを使用してこれを行います。 –

答えて

0

おかげで最初にあなたが別のリストを使用し、それらを比較し、発生した変更を確認次のタイマサイクルで、リスト内のすべての接続を置きます。私はこの問題に優雅な方法があるとは思わない。

+0

窓の人々はこの問題を見る必要があります。それは私のために多くの頭痛を取ることができる:) – CyprUS

関連する問題