onConnect

有新的连接进入时,在worker进程中回调。函数原型:

function onConnect(swoole_server $server, int $fd, int $from_id);

例子:

$serv = new swoole_server("127.0.0.1", 9501);
$serv->set(array(
    'worker_num' => 8,   //工作进程数量
    'daemonize' => true, //是否作为守护进程
));
$serv->on('connect', function ($serv, $fd){
    echo "Client:Connect.\n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, 'Swoole: '.$data);
    $serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});
$serv->start();

dispatch_mode = 1/3

在1.7.15以上版本中,当设置dispatch_mode =1/3时会自动去掉onConnect/onClose事件回调。原因是: