0
저는 rachetphp를 사용하여 API 서버용 클라이언트를 만듭니다. 하지만 문제가 생겼습니다. 연결이 닫히면 이유가 무엇이든 자동으로 다시 연결할 수 없습니다. ratchetphp에서 클라이언트를 자동으로 다시 연결하는 방법은 무엇입니까?
여기 LIB는 내가 사용 https://github.com/ratchetphp/Pawl<?php
require __DIR__ . '/vendor/autoload.php';
$loop = React\EventLoop\Factory::create();
$connector = new Ratchet\Client\Connector($loop);
$connector('ws://127.0.0.1:9000', ['protocol1', 'subprotocol2'], ['Origin' => 'http://localhost'])
->then(function(Ratchet\Client\WebSocket $conn) {
$conn->on('message', function(\Ratchet\RFC6455\Messaging\MessageInterface $msg) use ($conn) {
echo "Received: {$msg}\n";
$conn->close();
});
$conn->on('close', function($code = null, $reason = null) {
echo "Connection closed ({$code} - {$reason})\n";
});
$conn->send('Hello World!');
}, function(\Exception $e) use ($loop) {
echo "Could not connect: {$e->getMessage()}\n";
$loop->stop();
});
$loop->run();
내가 연결 닫은 후 재 연결마다 초를 시도하고 싶습니다. 아이디어가 있으십니까?
를 아주 좋은! 이걸로 나는 '오류'또는 '닫기'이벤트 후에 다시 연결할 수 있습니다. – LordSoldier