stream_socket_clientのメモ

ちょっとやりたいことがあったので、メモ

<?php
$fp = stream_socket_client( "tcp://address:port", $error, $errorstr, 60 );
if(!$fp){ printf( "%s (%d)", $errorstr, $error ); }
 
$i = 0;
while($i++ < 100){                                                                                                   
    $message = sprintf( "%03d message\n", $i );
    fwrite( $fp, $message );
    print $message;
}
fclose( $fp );

demon側は

<?php
$fp = fopen('php://stdin', 'rb');
$data = fread($fp, 8192);
fclose($fp);

とすれば、ストリームのデータを読める。