我需要在正在运行的 Ada 程序的实例之间发送一些相当大的数据结构。显然,json
over https
是一种选择。我不想使用它,因为它在数据开销方面比我想要的要大,但它现在可以工作。
理想情况下,我希望将其混合成二进制 blob 并与哈希一起发送以确认消息。在 Ada 中有一个合适的方法可以做到这一点吗?
最佳答案
我会寻找基于 Streams 的解决方案,通过 TCP 发送。
如果您想实现自己的阻塞和散列,您可能需要首先将原始流写入内存,以便您可以知道 blob 有多大并计算出校验和。一个相当简单的方法是在这里,spec和 body .
对于投入了大量工作的解决方案,请查看 Dmitry Kazakov 的“简单组件”Block Streams .
关于Ada:如何在不同机器上的可执行文件之间发送和接收对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66209923/