ext-uv/examples/pipe_bind_connect.php

28 lines
696 B
PHP
Raw Normal View History

2012-06-02 14:45:43 +02:00
<?php
2012-07-03 01:01:32 +02:00
<?php
define("PIPE_PATH", dirname(__FILE__) . "/pipe_test.sock");
@unlink(PIPE_PATH);
$a = uv_pipe_init(uv_default_loop(), 0);
$ret = uv_pipe_bind($a,PIPE_PATH);
uv_listen($a, 8192, function($stream){
$pipe = uv_pipe_init(uv_default_loop(),0);
uv_accept($stream,$pipe);
uv_read_start($pipe,function($pipe, $nread, $buffer) use ($stream){
echo $buffer;
2012-06-02 14:45:43 +02:00
uv_read_stop($pipe);
2012-07-03 01:01:32 +02:00
uv_close($stream, function(){
@unlink(PIPE_PATH);
});
2012-06-02 14:45:43 +02:00
});
});
2012-07-03 01:01:32 +02:00
$b = uv_pipe_init(uv_default_loop(), 0);
uv_pipe_connect($b, PIPE_PATH, function($a,$b){
uv_write($b,"Hello", function($stream,$stat){
uv_close($stream);
2012-06-02 14:45:43 +02:00
});
});
uv_run();
2012-07-03 01:01:32 +02:00
exit