| 名称 | 介绍 | | --- | --- | | $setting | set()函数所设置的参数会保存到Server->$setting属性上 | | $$master_pid | 返回当前服务器主进程的PID。| | $manager_pid | 返回当前服务器管理进程的PID。 | | $worker_id | 得到当前Worker进程的编号,包括Task进程。 | | $worker_pid | 得到当前Worker进程的操作系统进程ID。与posix\_getpid()的返回值相同 | | $connections | TCP连接迭代器,可以使用foreach遍历服务器当前所有的连接,此属性的功能与 Server->getClientList是一致的,但是更加友好。遍历的元素为单个连接的fd| | $taskworker | 布尔类型 true表示当前的进程是Task工作进程 false表示当前的进程是Worker进程 | ``` <?php //创建Server对象,监听 127.0.0.1:9501端口 $serv = new Swoole\Server("0.0.0.0", 9601); //设置进程 $setting = [ //work 进程 'worker_num'=>6, //线程 'reactor_num'=>4, //task 进程 'task_worker_num'=>3, //最大请求数,超出会出现生成进程 /*'max_request'=>2000, /*最大连接数。超过此数量后,进入的连接将被拒绝。 最小值为(serv->workernum+ SwooleGtask\_worker\_num)\*2+32 'max_conn'=>10000, //守护进程 关掉链接还是会进行 'daemonize'=>1*/ ]; $serv->set($setting); $serv->on('task', function ($serv) { }); $serv->on('workerstart', function ($serv) { if ($serv->taskworker) { echo 'tast_pid...'.$serv->worker_pid.PHP_EOL; } else { echo 'worker_pid...'.$serv->worker_pid.PHP_EOL; } }); $serv->on('receive',function ($serv) { //返回回调函数 var_dump($serv->setting); //var-_dump($serv->Sett echo 'master_pid..'.$serv->master_pid.PHP_EOL; echo 'manager_pid.'.$serv->manager-p1d.PHP_EOL; echo 'worker_pid.'.$serv->worker_pid.PHP_EOL; echo 'worker_id...'.$serv->worker_id.PHP_EOL; foreach($serv->connections as $fd){ echo 'fd...'.$fd.PHP_EOL; }}); //启动服务器 $serv->start(); ``` ![](https://img.kancloud.cn/8d/33/8d33de7ecca84ad42350d1c750db2c60_503x256.png) 利用 telnet 127.0.0.1 9601 监听 ![](https://img.kancloud.cn/59/fc/59fced4ee0b697fc47a11e3673b0dfbb_506x305.png)