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