\Swoole\CoroutineClient

Summary

Methods
Properties
Constants
connect()
send()
recv()
close()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

connect()

connect(string  $host, integer  $port, float  $timeout = 0.1) : boolean

连接到远程服务器 connect操作会有一次协程切换开销,connect发起时yield,完成时resume

Parameters

string $host

远程服务器的地址

integer $port

远程服务器端口

float $timeout

是网络IO的超时,包括connect/send/recv,单位是s,支持浮点数。默认为0.1s,即100ms,超时发生时,连接会被自动close掉

Returns

boolean

send()

send(string  $data) : boolean

发送数据

Parameters

string $data

发送的数据,必须为字符串类型,支持二进制数据

Returns

boolean

recv()

recv() : array

从服务器端接收数据

底层会自动yield,等待数据接收完成后自动切换到当前协程。

Returns

array

close()

close() : boolean

关闭连接 不存在阻塞,会立即返回

Returns

boolean —

执行成功返回true,失败返回false