我正在尝试开发一个类似于客户端-服务器方法的请求-响应系统,其中客户端从服务器请求其数据。来自服务器的响应从二进制文件中读取并发送到相应的客户端,文件大小几乎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
前四行用于服务器,接下来的 116 行用于客户端。从 5 号开始,特定客户端所需的数据将是两行,即如果请求来自 CLIENT-235,则服务器必须将第 5 行和第 6 行数据保存在容器中以供将来的事务处理并发送给它。如果同一个客户端再次请求,发送第 5 行和第 6 行而不读取整个文件。其他客户的类似方法。
维护一个Index
文件会更容易,它将为特定的行和信息建立索引 - 我需要一个Map
吗?
我想知道使用Vector
或简单实现此目的(至少更好的方法)的最佳方法是什么structures
?因为文件中的行数可能会增加,所以我需要排序动态数组吗?