[Assorted-commits] SF.net SVN: assorted:[1858] sandbox/trunk/src/php/curl_multi.php
Brought to you by:
yangzhang
From: <yan...@us...> - 2013-06-06 02:13:48
|
Revision: 1858 http://sourceforge.net/p/assorted/svn/1858 Author: yangzhang Date: 2013-06-06 02:13:46 +0000 (Thu, 06 Jun 2013) Log Message: ----------- Add curl_multi experiments Added Paths: ----------- sandbox/trunk/src/php/curl_multi.php Added: sandbox/trunk/src/php/curl_multi.php =================================================================== --- sandbox/trunk/src/php/curl_multi.php (rev 0) +++ sandbox/trunk/src/php/curl_multi.php 2013-06-06 02:13:46 UTC (rev 1858) @@ -0,0 +1,28 @@ +<? +# invoke https://bugs.php.net/bug.php?id=61141 +if (false) { + $mh = curl_multi_init(); + print curl_multi_select($mh, 1.0); + curl_multi_close($mh); +} + +$xs = array('CURLM_OK' => CURLM_OK, 'CURLM_CALL_MULTI_PERFORM' => CURLM_CALL_MULTI_PERFORM);error_log(print_r($xs)); + +$mh = curl_multi_init(); +$ch = curl_init('http://localhost/chat/http-bind/'); +error_log("mh=$mh ch=$ch"); +curl_multi_add_handle($mh, $ch); +do { + $mrc = curl_multi_exec($mh, $running); + error_log("mrc=$mrc running=$running"); +} while ($mrc == CURLM_CALL_MULTI_PERFORM); +while ($running && $mrc == CURLM_OK) { + $ms = curl_multi_select($mh, 1.0); + if ($ms != -1) { + do { + $mrc = curl_multi_exec($mh, $running); + } while ($mrc == CURLM_CALL_MULTI_PERFORM); + } +}curl_multi_remove_handle($mh, $ch); +curl_multi_close($mh); +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |