¿Es posible usar socket_create/socket_connect sobre SSL en modo no bloqueante?Conexión de socket sin bloqueo a través de SSL?
Actualmente estoy usando \fsockopen()
que admite nativamente un prefijo 'ssl: //'. Sin embargo, fsockopen()
se bloqueará hasta que se haya establecido la conexión. Esto es indeseable en un script que puede tener alrededor de 50 sockets simultáneos esperando a ser leídos.
He creado un script de prueba para usar \socket_create()
, que se puede cambiar al modo sin bloqueo antes de llamar al \socket_connect()
. Sin embargo, no parece tener ningún soporte para las conexiones SSL (a diferencia del contenedor fsockopen()
).
'stream_socket_client' funcionó muy bien, gracias. Un problema es la imposibilidad de detectar tiempos de espera en las conexiones asincrónicas. He publicado mi solución aquí: http://stackoverflow.com/questions/3333398/php-get-socket-error-string-when-async-connect-fails/4114499#4114499 – CAMason
@Craig ¿Qué versión estás utilizando? Es posible que se haya presentado un error recientemente, porque estoy experimentando los problemas que he descrito. – Artefacto
5.3.3 en Ubuntu. No veo ninguna advertencia en modo SSL. – CAMason