0
HTTP 요청을 보낼 때 몇 가지 요청을 차례로 보내야 할 때 Connection: Keep-Alive
을 사용하고 싶습니다. 소켓에 데이터가 있는지 어떻게 확인할 수 있습니까? 내 예상 코드 :연결된 소켓에서 데이터를 사용할 수 있는지 여부를 어떻게 확인할 수 있습니까?
$soc = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$t = socket_connect($soc, gethostbyname('www.example.com'), 80);
if (!$t) {
die(socket_strerror(socket_last_error($soc)));
}
$request = "GET /index.php HTTP/1.1\r\n";
$request .= "Host: www.example.com\r\n";
$request .= "Connection: Keep-Alive\r\n";
$request .= "\r\n";
socket_write($soc, $request);
$buffer = '';
$html = '';
while (socket_data_available($soc)/* THIS FUNCTION DOES NOT EXIST*/) {
socket_recv($soc, $buffer, 2048, MSG_WAITALL);
$html .= $buffer;
}