《PHP学习:初识PHP中的Swoole》要点:
本文介绍了PHP学习:初识PHP中的Swoole,希望对您有用。如果有疑问,可以联系我们。
相关主题:swoole教程
Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率.最少的性能损耗,换取最年夜的开发效率.利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成.PHP学习
官方界说:
PHP学习
Swoole:重新界说PHP
PHP学习
PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒准时器,异步文件读写,异步DNS查询. Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端.PHP学习
Swoole可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域. 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产物.
PHP学习
swoole 扩展安装及案例来源:http://wiki.swoole.com/wiki/page/6.html
PHP学习
简单案例:PHP学习
<?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 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 即可看到效果!PHP学习
Swoole功效介绍PHP学习
包括以下几个特色功能:PHP学习
1、 类似ORM的数据查询,提供SQL封装器,让MySQL的SQL与PHP的Array,会话,Cache无缝结合.
PHP学习
2、App MVC分层布局,有效的程序布局分层,提高程序的可维护性和扩展性,实现低耦合,基于接口开发.
PHP学习
3、集成大量,实用的功能,好比方便的数据库操作,模板操作,缓存操作,系统配置,表单处理,分页,数据调用,字典操作,上传处理,内容编辑,调试等.
PHP学习
4、模板-数据反射系统,可以直接在模板中调用数据,提供很多标签,可是无需修改法式,只修改模板,即可实现网站各类更新维护工作.PHP学习
另外的几个功效PHP学习
1、Swoole包括了大量类,提供众多的功能扩展,基本上Web开发能够用到的功能类,大部分都可以在Swoole框架中找到.
PHP学习
2、Swoole拥有插件系统,Fckeditor、Adodb、pscws中文分词、中文全文索引系统、最新的Key-Value数据库思想,TokyoTyrant,可以无限扩展框架的功效.PHP学习
维易PHP培训学院每天发布《PHP学习:初识PHP中的Swoole》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6971.html