通过PHP中的套接字读/写C数据结构

时间:2012-10-31 22:17:26

标签: php c sockets struct

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

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

1 个答案:

答案 0 :(得分:1)

您需要定义一种交换格式,也称为serialization。然后PHP和C代码可以转换为原生数据结构。

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

JSON是目前流行的选择格式。如今,大多数语言都内置了对它的支持或者很容易获得的库。 XML也是一种可能性,但它更加冗长,在调试时可能更难以阅读。

如果您想要一种非常紧凑的格式,XDR非常好。请参阅我的第一个链接以查找其他链接。