私はDeveloppingクライアントアプリケーションです。これは、TCPクライアントのシミュレータであり、1000クライアントをシミュレートする必要があります。検索情報のための最速データ構造体C++
各クライアントのステータス情報は、50バイトのサイズにすることができます。サーバーとクライアントのシミュレータが必要とする状態情報は、いくつかの場所に保存する必要があります。
サーバはステータス情報について任意のクライアントをリクエストできます。このシナリオでは、どのデータ構造が役立つかを知りたいと思っていました。
サーバはすでに実装されています。これらのクライアントステータス情報を管理する方法はありますか。私はboostやその他のサードパーティ製のlibを使用できないため、C++のみに依存しなければなりません。ステータス情報がどのように管理されるかについて
:
- シミュレートされたクライアントは、シミュレートされたサーバがシミュレートされたクライアントからのステータスを要求することができ
- 自分の状態を知っています。
- 各クライアントには一意の数値が固定されます。サーバーはこの番号を認識しています。クライアントが接続されると、サーバーはこの番号を持つソケットをマップしてクライアントを識別します。
- サーバーはクライアントの状態をポーリングするたびに、すべてのクライアントの状態をポーリングします。
このシナリオでは、どのSTL /またはその他のデータ構造を使用できますか。 ここでは第三者のlibパーティは許可されていません。
1は、私は、ハッシュ関数を用いてO(1)アクセスして、タイプ<key, value>
のユーザー定義オブジェクトのベクターの使用をお勧めします
おかげ
あなたの投稿は、私たちがあなたを助けるために必要な情報が20%しかないので、あなたの投稿は少なくとも何倍も大きくなければなりません。 – fazo
クライアント(1000)とは何ですか?情報はどのように取得されますか?それを何らかの形で見る必要があるのですか、それともすべてを繰り返すだけですか?あなたはあなたの質問に答えるのに十分な情報を与えていません。 – Omnifarious
あなたの問題をより良く説明してください。 – murrekatt