🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 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(); ~~~