1
以下是我的代碼。我希望fread可以在幾秒鐘後沒有數據讀取時返回。我稱之爲stream_set_timeout。但它不起作用。我也叫stream_get_meta_data。它並沒有給我需要。我正在連接chat.facebook.com。如何在訪問套接字時將fread設置爲超時?
$fp = fsockopen($server, 8888, $errno, $errstr);
stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
fwrite($fp, $xml);
stream_set_timeout($fp, 5);
$str = fread($fp,8192);//This code will hang when there don't have data to read.
非常感謝您的代碼。我有一個問題。這些代碼在阻塞模式下工作? – user992745
也許我不會說全部。當socket處於阻塞模式時,我需要fread的超時設置。 – user992745