Я подключаюсь к удаленному сайту через сокеты. Я ожидаю определенную строку «XXX» с удаленного сайта. После получения строки я хочу отправить ответ «ACK» 200 OK обратно на удаленный сервер.
Это то, что у меня есть (предположим, сокет успешно открыт);
$ fp - это ресурс (указатель) на сокет:
while (!feof($fp)) {
$data = fgets ($fp, 1024);
if (strcmp("PASS",$data)==0) {
// Send 200 OK 'ack' response to remote server
$response = "HTTP/1.0 200 OK\r\n";
fputs ($fp, $response);
// Do additional processing here ...
}
}
fclose($fp)
В чем я не уверен, так ли это, допустимо ли использовать fputs в (! Feof ()) в цикле while. Если с приведенным выше кодом что-то не так, я буду признателен, если кто-нибудь укажет на это (то есть, если он будет написан лучше).