Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我需要一个通过网络连接移动键、值对的标准包:有什么提示吗?_C_Networking_Open Source - Fatal编程技术网

C 我需要一个通过网络连接移动键、值对的标准包:有什么提示吗?

C 我需要一个通过网络连接移动键、值对的标准包:有什么提示吗?,c,networking,open-source,C,Networking,Open Source,由于我讨厌重新发明轮子,我想知道是否有任何常用的打包软件,用于在两个网络端点(可能TCP/IP是最有可能的载体)之间进行简单的数据(键、值)对通信。我希望在任何环境下都能工作,这对于我来说是用C或C++编写的UNIX/Linux风格的Socket API。Java很好,但只有Java使其难以集成到二进制程序中。C#等由于需要可移植到Linux主机上而被淘汰 有这样一种怪兽吗?如果您想要完全的可移植性,套接字级API是一种不错的选择。我想每种语言都有包可以在两个方向上进行适当的位造型,但我不知道有

由于我讨厌重新发明轮子,我想知道是否有任何常用的打包软件,用于在两个网络端点(可能TCP/IP是最有可能的载体)之间进行简单的数据(键、值)对通信。我希望在任何环境下都能工作,这对于我来说是用C或C++编写的UNIX/Linux风格的Socket API。Java很好,但只有Java使其难以集成到二进制程序中。C#等由于需要可移植到Linux主机上而被淘汰


有这样一种怪兽吗?

如果您想要完全的可移植性,套接字级API是一种不错的选择。我想每种语言都有包可以在两个方向上进行适当的位造型,但我不知道有哪一个包可以移植到所有这些语言。

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

< p>谷歌有一个你想考虑的数据交换格式。

也有。可能有一些库(torrent库)可以很容易地对其进行解析。

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

这看起来也是一个不错的选择。。。不过,如果您想构建一个通用的接收端,将数据多路复用到不同的接收器,那么可能需要声明一些东西是一个问题。而且你不想每次都重建。我猜协议缓冲区比JSON或YAML更高效(或可以被制作)。有人能说是过度工程吗?是的。MSI设计过度。Corba设计过度。协议缓冲区不是。JSON在几乎任何语言中都很容易解码。。即使Linux对等机只是将其保存起来,以备不时之需+回答得好。我觉得网线很奇怪。这家伙写了一篇短文,描述了每个C程序员如何传输字符串,然后声称他们将保护web?我遗漏了什么吗?如果您在开始处理字符串之前知道字符串的长度,您可以防止一个主要的安全漏洞:缓冲区溢出。