AsyncTcpConnection IP可能會變化,對最后一個IP有保存,但是當IP變了后,連接老的IP會要30秒才知道不能連接,能否設(shè)置連接操作幾秒,沒成功,就代表該IP無效,需要重新獲取IP
用定時器
$con = new AsyncTcpConnection(...);
$con->onConnect = function($con){
$con->connected = true;
};
$con->connect();
Timer::add(30, function()use($con){
if (empty( $con->connected )) {
echo "connect timeout";
}
}, null, false);