Constants

LISTEN_TCP

LISTEN_TCP = SWOOLE_TCP

LISTEN_UDP

LISTEN_UDP = SWOOLE_UDP

LISTEN_UNIX

LISTEN_UNIX = SWOOLE_UNIX_STREAM

LISTEN_UNIX_DGRAM

LISTEN_UNIX_DGRAM = SWOOLE_UNIX_DGRAM

LISTEN_TCP6

LISTEN_TCP6 = SWOOLE_TCP6

LISTEN_UDP6

LISTEN_UDP6 = SWOOLE_UDP6

Properties

$isTaskWorker

$isTaskWorker : 

Type

$server

$server : 

Type

Methods

init()

init() 

初始化

start()

start() 

getStat()

getStat() : array

获取统计数据

Returns

array

reload()

reload(boolean  $task = true) 

重载

Parameters

boolean $task

是否重载Task进程

addListener()

addListener(integer  $type, mixed  $config, callable  $callback) : boolean

添加监听

Parameters

integer $type

监听类型

mixed $config

选项,可以为数组或配置项名称

callable $callback

回调函数

Returns

boolean

task()

task(mixed  $data, integer  $worker_id = -1, callable  $callback = null) 

投递Task

Parameters

mixed $data

传递数据

integer $worker_id

投递到的task进程ID

callable $callback

回调函数

taskMulti()

taskMulti(array  $data, \Yesf\bool/callable  $callback) 

批量投递Task 对于不同的$callback,有如下三种处理方式: $callback为TRUE:使用协程方式等待 $callback为回调函数:使用异步投递,并等待返回 $callback为空:异步投递

Parameters

array $data

传递数据

\Yesf\bool/callable $callback

回调函数

send()

send(string  $data, integer  $fd, integer  $from_id) 

向客户端发送消息

Parameters

string $data
integer $fd
integer $from_id

sendToUDP()

sendToUDP(string  $data, mixed  $addr, integer  $port,   $from = -1) 

向UDP客户端发送消息

Parameters

string $data
mixed $addr
integer $port
$from

sendToWorker()

sendToWorker(string  $message, integer  $worker_id) 

发送消息到某个worker进程(支持task_worker)

Parameters

string $message
integer $worker_id

getSwoole()

getSwoole() : \Yesf\object(\Swoole\Server)

获取Swoole示例,用于实现更多高级操作

Returns

\Yesf\object(\Swoole\Server)