企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## Coroutine\\Client->set 设置客户端参数。 ~~~ function Coroutine\Client->set(array $settings); ~~~ 选项必须为`Key-Value`关联索引数组,`Key`为配置名称,`Value`为值。 绝大部分`Client`提供的方法均可在`Coroutine\Client`中使用。请参考[Client](https://wiki.swoole.com/wiki/page/p-client.html)。 ## 超时控制 协程客户端提供了更细粒度的超时控制。可以设置: * `timeout`:总超时,包括连接、发送、接收所有超时 * `connect_timeout`:连接超时 * `read_timeout`:接收超时 * `write_timeout`:发送超时 #### 示例: ~~~ use Swoole; $client = new Coroutine\Client(SWOOLE_SOCK_TCP); $client->set(array( 'timeout' => 0.5, 'connect_timeout' => 1.0, 'write_timeout' => 10.0, 'read_timeout' => 0.5, )); if (!$client->connect('127.0.0.1', 9501, 0.5)) { exit("connect failed. Error: {$client->errCode}\n"); } $client->send("hello world\n"); echo $client->recv(); $client->close(); ~~~