AsyncTcpConnection断线重连只能触发一次

xmlhttp

AsyncTcpConnection断线重连只能触发一次,我是写在onClose里面,代码:

$connection_to_ser->onClose = function($connection_to_ser){
        echo "connection closed\n";
        Timer::add(5,function($connection_to_ser,$b){
            echo $b;
            $connection_to_ser->connect();
        },array($connection_to_ser,"ttttt"),false);         
    };

发现不论连到哪个IP的任意端口都能连上,控制台都是输出start success,导致第二次onClose不执行了,什么原因?

3396 3 0
3个回答

walkor

更新下代码,前两天刚刚修复这个问题。

另外定时重连代码可以直接这样写。

Timer::add(5, array($connection_to_ser, 'connect'), null, false);

  • 暂无评论
xmlhttp

谢谢

  • 暂无评论
walkor

不客气

  • 暂无评论
年代过于久远,无法发表回答
🔝