PHP的swoole异步高并发扩展大概介绍

  • Swoole介绍:

Swoole是一个PHPC扩展,可用来开发PHP的高性能高并发TCP/UDP ServerSwoole的网络IO部分基于多线程的epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分既可以像node.js一样全异步回调执行,也可以多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

 

     GitHub地址:https://github.com/matyhtf/swoole

     官网:http://www.swoole.com

     pecl地址:http://pecl.php.net/package/swoole

  • server 示例代码:
$serv = new swoole_server("0.0.0.0", 9501);

                 $serv->set(array(

                 'worker_num' => 2,

));

$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->close($fd);

          });

$serv->on('close', function ($serv, $fd) {

echo "Client: Close.n";

});

$serv->start();

?>

php server.php         //运行

telnet 127.0.0.1 9501  //连接server

hello  (发送)

Swoole:hello (接收)

参考地址:https://www.php1.cn/Content/PHP_YiBuGaoBingFaKuoZhan_Swoole.html

posted @   朱梦阳  阅读(286)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示