0

由于我讨厌重新发明轮子,我想知道是否有任何常用的封装用于在两个网络端点之间进行简单的数据对(键、值)通信(可能 TCP/IP 是最有可能的载体)。我想要可以在任何环境中工作的东西,对我来说,这意味着用 C 或 C++ 编写的 Unix/Linux 风格的套接字 API。Java 很好,但只有 Java 很难集成到二进制程序中。由于需要移植到 Linux 主机,C# 等已被淘汰。

有这样的野兽吗?

4

5 回答 5

5

考虑使用JSON吗?大多数编程语言都有可用的库。

于 2008-10-28T07:34:42.450 回答
2

Google 有一种称为Procotol Buffers的数据交换格式,您可能需要考虑一下。

于 2008-10-28T07:45:53.207 回答
1

如果您希望开销最小,netstrings是一个旧的解决方案。

于 2009-02-27T15:48:04.370 回答
1

如果您想要完全的可移植性,那么套接字级别的 API 是可行的方法。我想每种语言都有一些包可以在两个方向上进行适当的位成型,但我不知道有任何单个包可以移植到所有这些语言。

于 2008-10-28T07:31:17.557 回答
0

还有编码。可能有一些库(torrent 库)可以很容易地解析它。

于 2009-02-27T15:37:44.783 回答