2012-10-31 48 views
1

因此,我正在開發一個Web應用程序,其中所有數據都以C數據結構存儲,並可通過套接字訪問。 Web應用程序是用PHP編寫的,這就是爲什麼我想找到一種在PHP中執行此操作的方法。請記住,我只能控制PHP應用程序,而不是服務器讀取/寫入數據的方式。通過PHP中的套接字讀/寫C數據結構

我對這個問題的寬泛程度表示歉意,但我並不是在尋找一個非常具體的答案。我更關心的是如何通過集體經驗找到「最好」的方式,以便我不會花太多時間去追逐窮人的解決方案。

+0

我很高興我們很快就知道了這個問題= p – Duncan

+0

問題不是很具體,所以它可能會得到接近的選票。答案在於最有可能使用unpack()。 –

+0

那麼,我不是在尋找一個確切的代碼示例。我更新了我的問題,以澄清我正在尋找的響應類型。 – Duncan

回答

1

您需要定義交換格式,也稱爲serialization。然後,PHP和C代碼可以轉換爲其原生數據結構並從其轉換。

雖然可以將原始數據寫入套接字,但這往往會造成問題。除非是全部字符數據,否則您必須處理字節順序問題。

JSON這些天是流行的格式。現在大多數語言都有內置的支持,或者很容易獲得庫。 XML也是一種可能性,但它比較冗長,在調試時可能會更難閱讀。

如果你想要一個非常緊湊的格式,XDR是相當不錯的。看到我的第一個鏈接找到其他人。