1

因此,我正在开发一个 Web 应用程序,其中所有数据都存储为 C 数据结构,并且可以通过套接字访问。Web 应用程序是用 PHP 编写的,这就是为什么我想在 PHP 中找到一种方法。请记住,我只能控制 PHP 应用程序,而不是服务器读取/写入数据的方式。

对于这个问题的广泛性,我深表歉意,但我并不是在寻找一个非常具体的答案。我更关心的是通过集体经验找到一种“最佳”方式来进行,这样我就不会花太多时间去寻找糟糕的解决方案。

4

1 回答 1

1

您需要定义一种交换格式,也称为序列化。然后 PHP 和 C 代码可以转换为它们的本机数据结构和从它们的本机数据结构转换。

虽然您可以将原始数据写入套接字,但这往往是有问题的。除非都是字符数据,否则必须处理字节顺序问题。

JSON是当今流行的首选格式。如今,大多数语言要么有内置支持,要么很容易获得库。XML也是一种可能,但它更冗长并且在调试时更难阅读。

如果你想要一个非常紧凑的格式,XDR是相当不错的。请参阅我的第一个链接以查找其他人。

于 2012-10-31T22:54:09.263 回答