swoole_client->connect

连接到远程服务器,函数原型:

bool $swoole_client->connect(string $host, int $port, float $timeout = 0.1, int $flag = 0)

connect方法接受4个参数:

同步模式

connect方法会阻塞,直到连接成功并返回true。这时候就可以向服务器端发送数据或者收取数据了。

if ($cli->connect('127.0.0.1', 9501)) {
      $cli->send("data");
} else {
      echo "connect failed.";
}

如果连接失败,会返回false

异步模式

connect会立即返回true。但实际上连接并未建立。所以不能在connect后使用send/recv。通过isConnected()判断也是false。

当连接成功后,系统会自动回调onConnect。这时才可以使用send/recv。