0
正如我們所知,我們只能從響應中讀取特定數量的字節。 如何在一個socket_read函數調用中讀取整個響應?如何閱讀PHP套接字編程中的整個響應?
正如我們所知,我們只能從響應中讀取特定數量的字節。 如何在一個socket_read函數調用中讀取整個響應?如何閱讀PHP套接字編程中的整個響應?
編寫自己的閱讀功能,一直呼叫socket_read
,直到您有「整個響應」。你如何做到這一點將取決於「整體響應」究竟是什麼。 (這就是爲什麼PHP無法爲你做的事情,它不知道你認爲是什麼樣的「整體迴應」,只有你做到了)
無論你正在執行的協議如何告訴你,我得到了全面的迴應。你必須實際執行該協議。
我正在實現HTTP協議,因此,響應的結束將是'\ r \ n'; 在這種情況下,我應該爲每個字節調用socket_read,直到我到達「\ r \ n」。 這是正確的嗎?! – BlzOfHK
標題的結尾將標記爲\ r \ n \ r \ n(在HTTP 1.0和更高版本中)。你想要實現什麼版本的HTTP?你在實現服務器端還是客戶端? (你確定你想這樣做?HTTP不是一個簡單的協議。) –
我使用HTTP 1.0 ... 而我正在實現客戶端 – BlzOfHK