PHP的异步并行网络扩展swoole怎么使用
程序员文章站
2022-06-04 18:13:31
...
PHP的异步并行网络扩展swoole如何使用
Swoole是PHP的异步并行扩展,有点像Node.js,但swoole既支持同步又支持异步,比node更强大。Swoole扩展是基于epoll高性能事件轮询,并且是多线程的,性能非常好。
?
Swoole除了提供网络Server/Client的功能之外,还提供了Task异步任务管理器,可以使你的程序中某些处理慢的函数异步去执行。
?
本文说下如何使用swoole扩展。
?
第一步 安装
swoole仅支持Linux/FreeBSD/Mac,如果你使用的是Windows系统,请安装一个虚拟机,VirtualBox/VMWare都可以。然后在虚拟机里安装Linux。
?
swoole已经加入到PHP的官方扩展库中,所以在Linux系统里只需要执行
?
pecl install swoole
?
即可安装。安装完后修改php.ini,加入extension=swoole.so。然后查看php -m 或者 phpinfo,如果出现swoole证明安装成功了。
?
第二步 编写Server程序
创建一个PHP脚本文件server.php,代码内容:
?
$serv = new swoole_server("127.0.0.1", 9501); $serv->on('connect', function ($serv, $fd){ echo "Client:Connect.\n"; }); $serv->on('receive', function ($serv, $fd, $from_id, $data) { $serv->send($fd, 'Swoole: '.$data); }); $serv->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); $serv->start();
?然后执行:
?
php server.php
?
?使用telnet连接到你的服务器:
telnet 127.0.0.1 9501 > hello world > Swoole: hello world
?
?是不是非常简单,仅仅11行代码就创建了一个异步高并发的TCPServer,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。
?
?
?
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
推荐阅读
-
PHP 的异步并行和协程 C 扩展 Swoole (附链接)
-
PHP swoole中使用task进程异步的处理耗时任务应用案例分析
-
使用php开发,基于swoole扩展开发的工具 swoole-crontab 作业/任务调度
-
<求助>php 怎么判断出用户使用是哪种网络wifi cmwap cmnet访问的
-
PHP 的异步并行和协程 C 扩展 Swoole (附链接)
-
替PHP添加swoole异步并行扩展
-
PHP的异步并行网络扩展swoole怎么使用
-
在php中使用swoole扩展时,server端的回调函数中如何使用thinkphp框架的方法?
-
PHP的异步并行网络扩展swoole怎么使用
-
PHP的异步并行网络扩展swoole怎么使用
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论