mirror of
https://github.com/danog/ipc.git
synced 2024-11-30 04:29:09 +01:00
25 lines
581 B
PHP
25 lines
581 B
PHP
<?php
|
|
|
|
require 'vendor/autoload.php';
|
|
|
|
use Amp\Ipc\Sync\ChannelledSocket;
|
|
use Amp\Loop;
|
|
|
|
use function Amp\asyncCall;
|
|
use function Amp\Ipc\connect;
|
|
|
|
Loop::run(static function () {
|
|
$clientHandler = function (ChannelledSocket $socket) {
|
|
echo "Created connection.".PHP_EOL;
|
|
|
|
while ($payload = yield $socket->receive()) {
|
|
echo "Received $payload".PHP_EOL;
|
|
}
|
|
echo "Closed connection".PHP_EOL;
|
|
};
|
|
|
|
$channel = yield connect(\sys_get_temp_dir().'/test');
|
|
asyncCall($clientHandler, $channel);
|
|
yield $channel->send('ping');
|
|
});
|