小编Lor*_*ier的帖子

如何在ratchetphp上自动重新连接客户端?

我正在使用rachetphp为api服务器创建一个客户端.但我有一个问题,当我的连接关闭,无论什么原因,我无法自动重新连接.

这里我使用的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();
Run Code Online (Sandbox Code Playgroud)

我想尝试在连接关闭后每秒重新连接一次.有任何想法吗?

php sockets wss client reactphp

2
推荐指数
1
解决办法
1886
查看次数

标签 统计

client ×1

php ×1

reactphp ×1

sockets ×1

wss ×1