这篇文章将为大家详细讲解有关Swoole的应用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> Swoole 强> <强>概述强>
我们都知道HTTP是一种协议,允许WEB服务器和浏览器通过互联网进行发送和接受数据。
想对HTTP进行详细的了解,可以找下其他文章,这篇文章不多做介绍。
我们在网上能看到的界面,图片,动画,音频,视频等,都有依赖这个协议的。
在做网络系统的时候,都使用过IIS, Apache, Nginx吧,我们利用Swoole也可以简单的实现一个WEB服务器。
主要使用了HTTP的两个大对象:请求请求对象,响应响应对象。
请求,包括,帖子,饼干,标题等。
响应,包括状态,响应体,扩展,发送文件等。
不多说,先分享两个程序:
- <李>
一、实现一个基础的演示:“你好,Swoole。”
李> <李>二,实现一个简单的路由控制
李>本地版本: ,
- <李> PHP 7.2.6
李> <李>
旋风4.3.1
李><强>代码强>
<强>一、演示:“你好,Swoole。”强>,
示例效果:
& lt; php ? class 服务器 { 美元,private 服务; ,public function  __construct (), { ,,,,,,,这个→美元serv =, new swoole_http_server (“0.0.0.0",, 9502); ,,,,,,,这个美元→服务→设置([ ,& # 39;worker_num& # 39;,=祝辞,2,,//开启2个工人进程 ,& # 39;max_request& # 39;,=祝辞,4,,//每个工人进程,max_request设置为4次 ,& # 39;daemonize& # 39;,=祝辞,假的,,//守护进程(真/假) ,]); ,,,,,,,这个美元→服务→上(& # 39;开始# 39;,,($ this, & # 39; onstart # 39;]); ,,,,,,,这个美元→服务→上(& # 39;WorkerStart& # 39;,, ($ this, & # 39; onWorkStart& # 39;]); ,,,,,,,这个美元→服务→上(& # 39;ManagerStart& # 39;,, ($ this, & # 39; onManagerStart& # 39;]); ,,,,,,,这个美元→服务→上(“Request",, ($ this, & # 39; onrequest # 39;]); ,,,,,,,这个美元→服务→开始(); ,} ,public function  onStart(服务),{ ,,,,,,,echo “# # # #, onStart # # # #“.PHP_EOL; ,,,,,,,echo “SWOOLE “.SWOOLE_VERSION 只“,服务已启动“.PHP_EOL; ,,,,,,,echo “master_pid:,{服务→美元master_pid}“.PHP_EOL; ,,,,,,,echo “manager_pid:,{服务→美元manager_pid}“.PHP_EOL; ,,,,,,,echo “# # # # # # # #“.PHP_EOL.PHP_EOL; ,} ,public function  onManagerStart(服务),{ ,,,,,,,echo “# # # #, onManagerStart # # # #“.PHP_EOL.PHP_EOL; ,} ,public function  onWorkStart(算是美元,,worker_id美元),{ ,,,,,,,echo “# # # #, onWorkStart # # # #“.PHP_EOL.PHP_EOL; ,} ,public function  onRequest($请求,响应美元),{ ,,,,,,,美元反应→页眉(“Content-Type",,“text/html;, charset=utf-8"); ,,,,,,,html 美元;=,“& lt; h2>你好,Swoole。;/h2>“; ,,,,,,,反应→美元结束(html); ,} } server 美元;=,new 服务器();
<强>二、路由控制强>,,
示例效果:
目录结构:
├─,swoole_http ,,,代码根目录 │,├─server.php │,├─控制器 │,├──index . php │,├──登录。php
示例代码:,,
服务器。php,,
& lt; php ? class 服务器 { 美元,private 服务; ,public function  __construct (), { ,,,,,,,这个→美元serv =, new swoole_http_server (“0.0.0.0",, 9501); ,,,,,,,这个美元→服务→设置([ ,& # 39;worker_num& # 39;,=祝辞,2,,//开启2个工人进程 ,& # 39;max_request& # 39;,=祝辞,4,,//每个工人进程,max_request设置为4次 ,& # 39;document_root # 39;,=祝辞,& # 39;& # 39; ,& # 39;enable_static_handler& # 39;,=祝辞,真的, ,& # 39;daemonize& # 39;,=祝辞,假的,,//守护进程(真/假) ,]); ,,,,,,,这个美元→服务→上(& # 39;开始# 39;,,($ this, & # 39; onstart # 39;]); ,,,,,,,这个美元→服务→上(& # 39;WorkerStart& # 39;,, ($ this, & # 39; onWorkStart& # 39;]); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullSwoole的应用示例