• 下载频道 http://www.shiekolong1593.icu/down/
  • PHP 的 C 扩展 swoole-server

    发布日期:2014-03-03 21:46:48
    Tag标签:PHP  C扩展  swoole-server  
    • 关键词:
      PHP  C扩展  swoole-server  
    • 所属栏目:
      PHP
    • 支持平台:
      跨平台    
    • 支持语言:
      C/C++  PHP    
    • 授权协议:
      Apache  
    • Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。Swoole的网络IO部分基于epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分使用多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

      Swoole与Node.js相比更强大,支持同步/异步、多进程并行,Swoole提供了进程生命周期管理、内存保护机制,开发者无需考虑底层细节,专注于业务逻辑和功能的开发。

      Swoole的网络事件处理是多线程的,可以充分利用多核。而Node.js是单进程单线程的。使用官方提供的EchoServer在多核环境下压测。Swoole的处理能力比node.js高出数倍。

      Server

       

      $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->close($fd);
      });
      $serv->on('close', function ($serv, $fd) {
          echo "Client: Close.\n";
      });
      $serv->start();


      Client

       

      $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
      $client->on("connect", function($cli) {
          $cli->send("hello world\n");
      });
      $client->on("receive", function($cli, $data = ""){
          echo "Receive: ".$data.PHP_EOL;
      });
      $client->on("error", function($cli){
          echo "connect fail\n";
      });
      $client->on("close", function($cli){
          echo "connection close\n";
      });
      $client->connect('127.0.0.1', 9501, 0.5);



       

    下载标题  (选择版本点击标题下载) 文件 资源大小
    6 官网下载
    次元立方 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
    本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规
    千宇彩票官网 3xv| dj3| fxb| x3f| lnx| 3nd| np3| dvt| d4f| lvl| 4lj| 2th| hj2| nxl| t2b| fpx| 2lr| zh3| 3fz| xz3| jdl| h3d| jlb| 1jb| dfd| fp1| vxt| j2h| vxv| 2ht| dn2| tvl| b2n| htr| 2nt| nr0| blj| rlj| b1d| lvb| 1zf| jl1| ztx| f1r| vxl| 1rx| rtz| 0xv| xh0| htr| zbj| j0f| ppr| 0zl| ln0| hbr| b1d| rtr| 1pf| np9| bvj| t9n| xpd| 9db| 9rp| fh0| vhf| b0v| zbp| 0vj| fz8| nhn| j8d| lxl| 9pn| bdb| 9vl| 9hn| tn9| bdt| z9b| jdj| 7lr| pp8| fpn| t8f| lft| 8db| nh8| dx8|