我有一个 Delphi 2006 应用程序,它收集数据并将其显示为许多通道的摘要,TDrawGrid 上每行一个通道。我在网络上的各种其他 PC 上运行相同的应用程序,但这些其他 PC 是从属设备 - 它们不收集数据,而只是提供摘要的远程显示。
目前,slave 只是在 master 上显示一个摘要显示屏幕的模拟,这是通过来自 master 的 mailslot 的广播方式实现的。
我想以不同的方式实现这一点,以减少主机的负载,并为从机提供更多的灵活性和独立性,以了解它们如何解释数据。此外,我对跨子网数据的邮槽广播有问题。
我可以使用一些共享内存方案将数据放置到内存映射文件中,奴隶可以从任何地方(甚至通过网络)访问吗?我们谈论的是最大 100k 字节的内存大小,例如,由 master 以大约每秒一次的速度更新,可能在一个线程中,以保持 master 前台任务的响应。