2012-03-10 3 views
6

私は約50-100のノードをシミュレートするJavaプログラムを作成する必要があります。いくつかのルーティングアルゴリズムをテストし、ネットワークパフォーマンスを分析したいと思います。スレッドを使ってノードをシミュレートしようとしましたが、スレッドをさらに使用するとCPU使用率が上がってしまいます。 Javaでネットワークをシミュレートする方法はありますか?もしそうなら、どのように?Javaを使ったLANシミュレーション?

+1

Javaがたくさんのスレッドを処理できるので、*なぜ*何かのようになるのを追求したくないですか? –

+0

何千もの接続がない限り、これは問題ではありません。 –

+1

何もコードがなければ、CPU使用率がなぜ高くなるのか誰にも分かりません。スレッドを正しく使用すると、「イベント」(タイマーやデータフロー)を待つ時間をほとんど費やし、CPUをほとんど消費しません。多分あなたは忙しい待っているループを持っていますか? –

答えて

2

遅延の後にトラフィックを通過させるプロキシサーバーを作成することができます。これには、帯域幅の制限に基づいて遅延を含めることができます。これはあなたが持つことができるすべての問題を示すのに本当のLANほど良くはありませんが、それは良いスタートになることができます。

関連する問題