Как зашифровать неблокирующие потоки сокетов PHP?

Я пытаюсь использовать функцию PHP stream_socket_client () неблокирующим (асинхронным) способом. Документация на веб-сайте PHP указывает, что флаг опции STREAM_CLIENT_ASYNC_CONNECT должен включать это. Тем не менее, следующий код ...

$start_time = microtime(true);
$sockets[$i] = stream_socket_client('ssl://74.125.47.109:993', $errint, $errstr, 1, STREAM_CLIENT_ASYNC_CONNECT);
$end_time = microtime(true);
echo "Total time taken: " . ($end_time-$start_time) . " secs.";

Выводит следующее:

Total time taken: 0.76204109191895 secs.

Очевидно, что функция блокируется (также поддерживается тем фактом, что пропуск флага STREAM_CLIENT_ASYC_CONNECT не приводит к значительному изменению выходных данных сценария «общее время, затраченное»).

Любые идеи о том, почему это может происходить, и как обеспечить неблокирующую попытку подключения?

Ответы на вопрос(1)

Ваш ответ на вопрос