1
react \ socketを使用しているTCPソケットサーバーがあります。ReactPHP /ソケットサーバー - 接続タイムアウトを設定する
クライアントから受信したデータに応じて、何かをしてからクライアントとの接続を閉じます。
問題は、接続タイムアウトを行う方法を理解できません。サーバが一定期間データを受信していない場合、接続を閉じる方法はありますか。
私は()はstream_set_timeoutを使用して()私はstream_socket_acceptでやったのと同じを探しています
<?php
require __DIR__ . '/vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server($loop);
$socket->listen(2222);
$socket->on('connection', function ($conn) {
$conn->on('data', function ($data) use ($conn) {
if (substr($data, 0, 3) == 'one') {
$conn->end('end_two');
}
else if (substr($data, 0, 3) == 'two') {
$conn->end('end_two');
}
else {
$conn->close();
}
});
});
$loop->run();
stream_set_timeout($client, 5);