<tbody id="kzxku"></tbody>

  1. <rp id="kzxku"><object id="kzxku"><input id="kzxku"></input></object></rp>
  2. <em id="kzxku"></em>
      <button id="kzxku"><object id="kzxku"></object></button>

    1. ?
      打印 上一主题 下一主题

      [php框架] 初识Swoole 附源码

        [复制链接]
      查看: 1761|回复: 110
    2. TA的每日心情
      擦汗
      15 小时前
    3. 签到天数: 80 天

      [LV.6]常住居民II

      5169

      主题

      1813

      帖子

      2363

      积分

      会|员

      Rank: 9Rank: 9Rank: 9

      积分
      2363
      跳转到指定楼层
      楼主
      发表于 2018-12-27 01:10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

      本站资源全部免费(发布资源交换)! 赞助本站可获得VIP,全站免费下载!

      您需要 登录 才可以下载或查看,没有帐号?立即注册

      x
      官方定义:
      Swoole:重新定义PHPPHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
      Swoole可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

      swoole 扩展安装及案例来源:http://wiki.swoole.com/wiki/page/6.html

      简单案例:
      [PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
      <?php
      
      class Server
      {
      
          private $serv;
      
          public function __construct()
          {
              $this->serv = new swoole_server("0.0.0.0", 9501);
              $this->serv->set(array(
                  'worker_num' => 8,
                  'daemonize' => false,
                  'max_request' => 10000,
                  'dispatch_mode' => 2,
                  'debug_mode' => 1
              ));
      
              $this->serv->on('Start', array($this, 'onStart'));
              $this->serv->on('Connect', array($this, 'onConnect'));
              $this->serv->on('Receive', array($this, 'onReceive'));
              $this->serv->on('Close', array($this, 'onClose'));
      
              $this->serv->start();
          }
      
          public function onStart($serv)
          {
              echo "Start\n";
          }
      
          public function onConnect($serv, $fd, $from_id)
          {
              $serv->send($fd, "Hello {$fd}!");
          }
      
          public function onReceive(swoole_server $serv, $fd, $from_id, $data)
          {
              echo "Get Message From Client {$fd}:{$data}\n";
          }
      
          public function onClose($serv, $fd, $from_id)
          {
              echo "Client {$fd} close connection\n";
          }
      
      }
      
      // 启动服务器
      $server = new Server();


      [PHP] syntaxhighlighter_viewsource syntaxhighlighter_copycode
      <?php
      
      class Client
      {
      
          private $client;
      
          public function __construct()
          {
              $this->client = new swoole_client(SWOOLE_SOCK_TCP);
          }
      
          public function connect()
          {
              if (!$this->client->connect("127.0.0.1", 9501, 1)) {
                  echo "Error: {$fp->errMsg}[{$fp->errCode}]\n";
              }
              $message = $this->client->recv();
              echo "Get Message From Server:{$message}\n";
      
              fwrite(STDOUT, "请输入消息:");
              $msg = trim(fgets(STDIN));
              $this->client->send($msg);
          }
      
      }
      
      $client = new Client();
      $client->connect();


      分别打开两个终端输入:php server.php  php client.php 即可看到效果!

      如果想要深入学习Swoole可以访问:http://www.tlacult.com/search.php?mod=forum&searchid=164&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=swoole


      回复

      使用道具 举报

      该用户从未签到

      16

      主题

      8125

      帖子

      1023

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1023

      沙发
      发表于 2018-12-27 19:09:04 | 只看该作者
      过来看看的

      该用户从未签到

      21

      主题

      8015

      帖子

      1067

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1067

      板凳
      发表于 2018-12-27 21:38:15 | 只看该作者
      有竞争才有进步嘛

      该用户从未签到

      7

      主题

      8224

      帖子

      1024

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1024

      地板
      发表于 2018-12-28 16:21:08 | 只看该作者
      小手一抖,钱钱到手!

      该用户从未签到

      12

      主题

      8184

      帖子

      916

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      916

      5#
      发表于 2018-12-28 17:52:13 | 只看该作者
      有道理。。。

      该用户从未签到

      3

      主题

      7958

      帖子

      1031

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1031

      6#
      发表于 2018-12-30 13:55:52 | 只看该作者
      路过,学习下

      该用户从未签到

      17

      主题

      8333

      帖子

      1090

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1090

      7#
      发表于 2018-12-31 20:57:11 | 只看该作者
      看帖回帖是美德!:lol

      该用户从未签到

      4

      主题

      7823

      帖子

      1165

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1165

      8#
      发表于 2019-1-5 11:56:48 | 只看该作者
      学习了,谢谢分享、、、

      该用户从未签到

      1

      主题

      3592

      帖子

      -4

      积分

      终身会员[A]

      Rank: 7Rank: 7Rank: 7

      积分
      -4

      9#
      发表于 2019-1-7 16:48:55 | 只看该作者
      过来看看的

      该用户从未签到

      6

      主题

      8085

      帖子

      1081

      积分

      技冠群雄

      Rank: 6Rank: 6

      积分
      1081

      10#
      发表于 2019-1-8 01:23:52 | 只看该作者
      相当不错,感谢无私分享精神!
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      精彩图文
       
       
      在线客服
      技术支持
      工作时间:
      11:00-23:00

      平台简介

      Dmz社区(DmzSheQu.Com)是一家IT! 视频教程、电子书、源码、精品好文、软件于一体的交流分享网站.我们每天更新论坛资源(每星期平均每天5套),链接定期维护(失效链接秒更新) ---Dmz社区(如果我们有侵犯了您权益的资源请联系我们删除)

      QQ|Archiver|小黑屋|本站代理|Dmz社区 每日摇摇乐 | VIP购买

        © 2017-2018   Dmz社区  ICP备案号:

      返回顶部 返回列表
      大发快3-推荐