set(array( 'worker_num' => 1, )); $serv->on('timer', function($serv, $interval) { echo "onTimer: $interval\n"; }); $serv->on('workerStart', function($serv, $worker_id) { //if($worker_id == 0) $serv->addtimer(300); }); $serv->on('connect', function (swoole_server $serv, $fd){ $serv->send($fd, filesize(__DIR__.'/test.jpg')); //echo "Client:Connect.\n"; }); $serv->on('receive', function (swoole_server $serv, $fd, $reactor_id, $data) { echo "Client[$fd]: $data\n"; $serv->sendfile($fd, __DIR__.'/test.jpg'); //$serv->close($fd); }); $serv->on('close', function ($serv, $fd) { //echo "Client: Close.\n"; }); $serv->start();