随笔分类 -  Swoole

Swoole扩展学习
摘要:php swoole+websocket 客户端代码 备注: 测试发现在docker容器内启动php服务9502,不需要经过nginx配置来连接,直接在容器设置端口,用前端指向到PHP端口访问。 <!DOCTYPE html> <html> <head> <title></title> <meta 阅读全文
posted @ 2022-07-04 15:22 快乐的在一起 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1.新建service.php #通过swoole_set_process_name函数添加进程名称 <?php //创建Server对象,监听 127.0.0.1:9501 端口 $server = new Swoole\Server('127.0.0.1', 9502); /** * @para 阅读全文
posted @ 2022-07-03 11:56 快乐的在一起 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1.ws.php <?php /** * Created by bingxiong. * Date: 5/19/18 * Time: 7:43 PM * Description: */ class Ws{ CONST HOST="0.0.0.0"; CONST PORT=8811; // publi 阅读全文
posted @ 2022-07-02 23:32 快乐的在一起 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1.新建文件serivce.php <?php /** * Created by bingxiong. * Date: 5/25/18 * Time: 5:40 PM * Description: 监控服务 */ class Server{ const PORT = 9000; public fun 阅读全文
posted @ 2022-07-02 22:28 快乐的在一起 阅读(315) 评论(0) 推荐(0) 编辑
摘要:案例一: 备注:用时一秒同时执行多个CURL获取内容 <?php use Swoole\Process; echo 'Start Time:'.date("Y-m-d H:i:s",time()); $workers = []; $urls = [ 'https://www.baidu.com', 阅读全文
posted @ 2022-06-30 15:42 快乐的在一起 阅读(182) 评论(0) 推荐(0) 编辑
摘要:原来,在命令行执行命令 php a.php ctrl+C 退出命令行后,进程直接退出了 修改后,在命令后加 & and符号 php a.php & 实现,退出后程序持续运行 阅读全文
posted @ 2022-06-27 11:13 快乐的在一起 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1.新建服务端ws.php <?php //创建WebSocket Server对象,监听0.0.0.0:9502端口 $ws = new Swoole\WebSocket\Server('0.0.0.0', 8892); //监听WebSocket连接打开事件 $ws->on('Open', fu 阅读全文
posted @ 2022-06-26 20:43 快乐的在一起 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1.创建服务端server.php <?php $http = new Swoole\Http\Server('0.0.0.0', 6666); $http->on('Request', function ($request, $response) { $response->header('Cont 阅读全文
posted @ 2022-06-24 23:20 快乐的在一起 阅读(75) 评论(0) 推荐(0) 编辑
摘要:1.创建客户端数据 client.php <?php //连接Swoole tcp服务 $client = new Swoole\Client(SWOOLE_SOCK_TCP); if (!$client->connect('127.0.0.1', 1111, 0.5)) { echo "conne 阅读全文
posted @ 2022-06-24 18:18 快乐的在一起 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1.创建 server.php <?php //创建Server对象,监听 127.0.0.1:9501 端口 $server = new Swoole\Server('127.0.0.1', 1111); $server->set([ 'worker_num'=>8, //worker进程数,cp 阅读全文
posted @ 2022-06-24 17:11 快乐的在一起 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.异步协程可以创建100w,多进程只能创建几百,多线程 1.进程具有一定独立功能的程序,关于某个数据集合的一次行动,占有内存最大,所以切换进程开销比较大,但是稳定安全,内存隔离2.线程是进程一个实体,是cpu调度和分配的基本单位 共享 加锁开销较大3.协程用户态的轻量级线程 上下文切换非常快,就是 阅读全文
posted @ 2022-06-23 18:55 快乐的在一起 阅读(221) 评论(0) 推荐(0) 编辑
摘要:1.网络分层层级 2.ws的由来 我们知道HTTP是为了规范HTML页面的发布、接收而提出的。 为了规范HTML5,WebSocket协议提出了。 3.长轮训短轮询 短轮询的方式是:页面定时向服务器发送请求,看有没有更新的数据。 而长轮询的方式是,页面向服务器发起一个请求,服务器一直保持 TCP连接 阅读全文
posted @ 2022-06-23 11:10 快乐的在一起 阅读(118) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示