Javaでネットワークをシミュレートする最良の方法は何ですか?
私はネットワーク化されたピア ツー ピア プロジェクトの初期段階にあり、クライアントの必要な特性のいくつかを決定するために、PC で 100 以上のインスタンスを同時にシミュレートできるようにしたいと考えています。
理想的には、独自の入力ストリームと出力ストリームを備えたソケットの「シミュレーション」バージョンを作成したいと考えています。最終的には、Java オブジェクト間でデータを移動するだけでなく、これらのストリームをデータ転送に使用する予定です。そのため、シミュレートしたいのは、実際のネットワークで発生する可能性のある遅延、データ損失、およびその他のエラーの種類です。
理想的には、これらのシミュレーション メソッドは の実際のストリーム標準に非常に近いためjava.net.*
、シミュレーションから実際のクライアントに移行するために多くの書き直しを行う必要はありません。
誰かが私を正しい方向に向けることができますか?