2
這裏是我的問題: FIN和RST數據包只有在插座功能選項爲NO socket_set_nonblock
或stream_set_blocking
(對於fsockopen)設置爲FALSE時才正確檢測。 當套接字關閉時,有沒有一種方法可以在PHP中進行手動檢測?如何檢測PHP中的封閉套接字(FIN標誌)?
這裏是我的問題: FIN和RST數據包只有在插座功能選項爲NO socket_set_nonblock
或stream_set_blocking
(對於fsockopen)設置爲FALSE時才正確檢測。 當套接字關閉時,有沒有一種方法可以在PHP中進行手動檢測?如何檢測PHP中的封閉套接字(FIN標誌)?
如何使用類?你可以肯定它是關閉的破壞者
一旦套接字關閉,我相信它不再是一種資源。您是否嘗試過在描述符上使用'is_resource()'或'is_null()'? –
糾正我,如果我錯了,但我測試了它,並獲得了客戶端的有效資源,即使服務器已關閉套接字。當客戶端嘗試寫入套接字時,會導致錯誤。 – zogby
嘗試使用'stream_get_status'。 –