Ada:如何在不同机器上的可执行文件之间发送和接收对象

标签 ada

我需要在正在运行的 Ada 程序的实例之间发送一些相当大的数据结构。显然,json over https 是一种选择。我不想使用它,因为它在数据开销方面比我想要的要大,但它现在可以工作。

理想情况下,我希望将其混合成二进制 blob 并与哈希一起发送以确认消息。在 Ada 中有一个合适的方法可以做到这一点吗?

最佳答案

我会寻找基于 Streams 的解决方案,通过 TCP 发送。

如果您想实现自己的阻塞和散列,您可能需要首先将原始流写入内存,以便您可以知道 blob 有多大并计算出校验和。一个相当简单的方法是在这里,specbody .

对于投入了大量工作的解决方案,请查看 Dmitry Kazakov 的“简单组件”Block Streams .

关于Ada:如何在不同机器上的可执行文件之间发送和接收对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66209923/

相关文章:

executable - Ada 查找可执行文件位置

ada - Gcc 无法识别带有单位的 Ada

Ada:规范的公共(public)部分和私有(private)部分分开了吗?

Ada 中的 double ?

macos - 无法编译和运行简单的 Ada 应用程序

arrays - 将数组初始化为空对象

methods - Ada 引用手册中的方法调用样式子程序调用

ada - 是否可以声明 Range 类型的变量或常量?

compiler-errors - 艾达: 'strings are delimited by double quote character' 编译错误

memory - 评估 GNAT 2012 中裸板的内存使用情况