クライアントがサーバーからのデータを要求する、クライアントサーバーアプローチに似た要求応答システムを開発しようとしています。サーバーからの応答はバイナリ形式のファイルから読み取られ、それぞれのクライアントに送信されます。ファイル サイズは約35 KB
120 行です。
ファイルのプロトタイプは次のようになります。
line-1: abcdefghijklmnopqrstuvwxyz
line-2: abcdefghijklmnopqrstuvwxyz
line-3: abcdefghijklmnopqrstuvwxyz
line-4: abcdefghijklmnopqrstuvwxyz
line-5: (FOR CLIENT-235)abcdefghijklmnopqrstuvwxyz
line-6: abcdefghijklmnopqrstuvwxyz
line-7: (FOR CLIENT-124)abcdefghijklmnopqrstuvwxyz
line-8: abcdefghijklmnopqrstuvwxyz
.
.
.
line-119: (FOR CLIENT-180)abcdefghijklmnopqrstuvwxyz
line-120: abcdefghijklmnopqrstuvwxyz
最初の 4 行はサーバー用で、次の 116 行はクライアント用です。5 日以降、特定のクライアントに必要なデータは 2 行になります。つまり、要求が CLIENT-235 から送信された場合、サーバーは将来のトランザクションのために行 5 と行 6 のデータをコンテナに保存して送信する必要があります。同じクライアントが再度要求した場合は、ファイル全体を読み取らずに行 5 と行 6 を送信します。他のクライアントに対する同様のアプローチ。
Index
特定の行と情報をインデックス化するファイルの維持がより簡単になりMap
ますか?
Vector
またはシンプルを使用してこれを達成するための最良の方法(少なくともより良い方法)を知りたいstructures
ですか?ファイルの行数が増える可能性があるため、一種の動的配列が必要ですか?