È possibile utilizzare socket_create/socket_connect su SSL in modalità non bloccante?Connessione socket non bloccante su SSL?
Attualmente sto usando \fsockopen()
che supporta in modo nativo un prefisso 'ssl: //'. Tuttavia, fsockopen()
verrà bloccato fino a quando non viene stabilita la connessione. Questo non è auspicabile in uno script che può avere circa 50 socket simultanei in attesa di essere letti.
Ho creato uno script di test per utilizzare \socket_create()
, che può essere commutato in modalità non bloccante prima che venga chiamato \socket_connect()
. Tuttavia, non sembra avere alcun supporto per le connessioni SSL (a differenza del wrapper fsockopen()
).
'stream_socket_client' ha funzionato benissimo, grazie. Un problema è l'impossibilità di rilevare i timeout sulle connessioni asincrone. Ho postato la mia soluzione qui: http://stackoverflow.com/questions/3333398/php-get-socket-error-string-when-async-connect-fails/4114499#4114499 – CAMason
@Craig Quale versione stai usando? Potrebbe esserci stato un bug introdotto di recente, perché sto riscontrando i problemi che ho descritto. – Artefacto
5.3.3 su Ubuntu. Non vedo alcun avviso in modalità SSL. – CAMason