2012-04-10 3 views
3

私が使用しているサードパーティコネクタライブラリのフェールオーバーの問題を追跡しようとしています。現時点では、障害をシミュレートするためにリモートサービスを開始および停止していますが、これは機能しますが、非常に実用的ではありません。C#/ Windowsのプロセスと特定のホスト間のすべての接続をプログラムでブロックする

プロセスと特定のホスト間のすべての接続をプログラムでブロックする方法はありますか?

編集:だけでなく、私は既存の接続をドロップしたいのですが、ブロッキングなど

+0

ソケットをブロックするのはどうですか? –

+0

@AseemGautam - 音が良い、どうすればそれをプログラム的に行うことができますか? – chillitom

+0

Socketクラスに 'Blocking'プロパティがあります。 –

答えて

3

私はあなたが(プログラム的プロセスと特定のホスト間のすべての接続をブロックしたいものを達成するために、Windowsのファイアウォールと対話することができると思います)、Windows Firewall Interfacesを見てください。

0

hostsファイルにエントリを書き込むことによって、ホストへのすべての接続をブロックすることもできます。あなたは、ホスト名をlocalhostまたは到達不能なアドレスにリダイレクトできます。しかし、単一のプロセスではなくマシン全体に適用されます。ファイアウォールで作業するよりも簡単ですが、よりグローバルになります。

+0

良いアイデアだが残念なことに既存の接続はいずれも – chillitom

+0

に残るので、上記のalerootで述べたようにファイアウォールは唯一の方法だ – Fabske

関連する問題