我想听听您对以下情况和我的解决方案的意见:
我有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
每次,本地客户端尽可能快地提取数据。
我想知道是否有更好的方法——这种方法超级简单且易于实现,但我想知道性能方面是否是最好的方法。