swoole一
程序员文章站
2022-06-14 11:06:03
...
公司业务中,聊天系统用的是 swoole 框架,这个框架是c语言写的php扩展,使用起来也很方便!
1 安装 过程很简单(不做介绍)
2 来看看 从官网文档copy 过来的例子,我把注释写详细了
// ServerclassServer
{private$serv;
//构造函数publicfunction__construct() {//新建一个对象,接收所有的ip链接,端口设置为9501$this->serv = new swoole_server("0.0.0.0", 9501);
$this->serv->set(array(
'worker_num' => 8, //设置work进程的数量为8'daemonize' => false,//设置为后台进程'max_request' => 10000, //每个worker进程允许处理的最大任务数'dispatch_mode' => 2,
'debug_mode'=> 1
));
$this->serv->on('Start', array($this, 'onStart'));//设置回调函数 onstart$this->serv->on('Connect', array($this, 'onConnect'));
$this->serv->on('Receive', array($this, 'onReceive'));
$this->serv->on('Close', array($this, 'onClose'));
$this->serv->start();
}
publicfunctiononStart( $serv ) {echo"Start\n";
}
publicfunctiononConnect( $serv, $fd, $from_id ) {$serv->send( $fd, "Hello {$fd}!" );
}
publicfunctiononReceive( swoole_server $serv, $fd, $from_id, $data ) {echo"Get Message From Client {$fd}:{$data}\n";
}
publicfunctiononClose( $serv, $fd, $from_id ) {echo"Client {$fd} close connection\n";
}
}
// 启动服务器$server = new Server();
A. 通过构造函数创建swoole_server对象
B. 调用set函数设置swoole_server的相关配置选项
C. 调用on函数设置相关回调函数 关于set配置选项以及on回调函数的具体说明
以上就介绍了swoole一,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。