उत्तर stream_socket_client
के बजाय फ्लैग STREAM_CLIENT_ASYNC_CONNECT
के साथ उपयोग करना होगा;
write(3, "\26\3\1\0o\1\0\0k\3\1L\325w/\337u\343uV\341\365}H\331\21k\313\341Q\f\356\""..., 116) = -1 EAGAIN (Resource temporarily unavailable)
कुछ बीएसडी संस्करण पर पर http://codepad.viper-7.com/:
<?php
$socket = stream_socket_client(
'ssl://197.136.197.92:443', $errno, $errstr,
3, // timeout should be ignored when ASYNC
STREAM_CLIENT_ASYNC_CONNECT
);
if (!$socket) {
echo "errno = ".$errno."\nerrstr = ".$errstr."\n";
exit;
}
लिनक्स पर वहाँ के साथ एक अनंत लूप हो रहा है: लेकिन वहाँ एसएसएल के साथ कुछ बग हो रहा है
<br />
<b>Warning</b>: stream_socket_client() [<a href='function.stream-socket-client'>function.stream-socket-client</a>]: SSL: connection timeout in <b>/tmp/cpQ8Gv7B</b> on line <b>9</b><br />
<br />
<b>Warning</b>: stream_socket_client() [<a href='function.stream-socket-client'>function.stream-socket-client</a>]: Failed to enable crypto in <b>/tmp/cpQ8Gv7B</b> on line <b>9</b><br />
<br />
<b>Warning</b>: stream_socket_client() [<a href='function.stream-socket-client'>function.stream-socket-client</a>]: unable to connect to ssl://197.136.197.92:443 (Unknown error) in <b>/tmp/cpQ8Gv7B</b> on line <b>9</b><br />
errno = 115
errstr =
देखें bug #49295 भी।
'stream_socket_client' बहुत अच्छा काम किया, धन्यवाद। एक मुद्दा एसिंक कनेक्शन पर टाइमआउट का पता लगाने में असमर्थता है। मैंने यहां अपना कामकाज पोस्ट किया है: http://stackoverflow.com/questions/3333398/php-get-socket-error-string-when-async-connect-fails/4114499#4114499 – CAMason
@Craig आप किस संस्करण का उपयोग कर रहे हैं? हाल ही में यहां एक बग पेश की गई हो सकती है, क्योंकि मुझे बताई गई समस्याओं का सामना करना पड़ रहा है। उबंटू पर – Artefacto
5.3.3। मुझे एसएसएल मोड में कोई चेतावनी नहीं दिखाई दे रही है। – CAMason