0

我想听听您对以下情况和我的解决方案的意见:

我有3个进程:

  1. 远程服务器应用程序
  2. 本地服务器应用程序
  3. 本地客户端应用程序

基本上有一个结构列表(大约 100 个项目),看起来像这样:

struct Dummy {
    float f[16];
}

我的本地服务器从远程服务器接收更新,我无法控制远程服务器,它每秒发送大约 20 次更新(20 Hz)。

然后我的本地服务器需要用完全相同的数据更新我的本地客户端。

本地服务器和客户端在同一台机器上。

我使用管道成功地为当地人实现了一个非常基本的客户端-服务器-PoC。客户端写入管道请求,本地服务器写回它从远程服务器接收到的答案。

这没有优化:在现实世界中,客户端不需要发送任何请求,因为它事先知道它需要什么数据。

我想过做以下事情,我想知道这是否会被优化(我们正在谈论100 x 4 x 16 = 6400 bytes单个数据推送,大约20-30 Hz是这样150-200 kb per second

本地服务器创建一个管道并更新它,大约20每秒几次,大约6400 bytes每次,本地客户端尽可能快地提取数据。

我想知道是否有更好的方法——这种方法超级简单且易于实现,但我想知道性能方面是否是最好的方法。

4

0 回答 0