React PHPクライアントがサーバに接続できないことをどのように検出できますか?私は架空のelse()
メソッドを望んでいました。妥当な時間だけ待つだけでいいのですが、on data
イベントが発生していなければ、接続されていません。React PHPクライアントがサーバに接続できない場合の検出
<?php
require 'vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$dnsResolverFactory = new React\Dns\Resolver\Factory();
$dns = $dnsResolverFactory->createCached('8.8.8.8', $loop);
$connector = new React\SocketClient\Connector($loop, $dns);
$connector->create('127.0.0.1', 1337)->then(function (React\Stream\Stream $stream) {
$buffer = '';
$stream->on('data', function ($data, $stream) use (&$buffer) {
});
})
/*
->else(function() {
//no connection?
});
*/
$loop->run();
完璧!また、私を 'PromiseInterface'に指名してくれてありがとう。 – user1032531