当前位置:K88软件开发文章中心编程语言PHPSwoole → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • Swoole Coroutine协程支持 [内容预览] 0 | 2019-01-15 15:55:04
    由路飞创建,最后一次修改2017-01-03Swoole在2.0开始内置协程(Coroutine)的能力,提供了具备协程能力IO接口(统一在名空间Swoole\Coroutine\*)。2.0.2或更高版本已支持PHP7协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可...

    [阅读全文]

  • Swoole 2.0 正式版发布,协程特性支持 PHP 7 [内容预览] 0 | 2019-01-15 15:55:02
    由路飞创建,最后一次修改2017-01-03Swoole2.0正式版发布了。2.0版本最大的更新是增加了对协程(Coroutine)的支持。正式版已同时支持PHP5和PHP7。基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底层自动进行协程调度,转变为异步IO。解决了传统异步编程嵌套回调的问题。与Nod...

    [阅读全文]

  • Swoole Task实例 [内容预览] 0 | 2019-01-15 15:55:01
    由路飞创建,最后一次修改2016-12-12SwooleTask异步任务介绍swoole的异步任务task系统可以很方便的为我们在开发的过程中调用异步任务的执行,而无需等待。常见使用场景:task模块用来做一些异步的慢速任务,比如webim中发广播,发送邮件,异步订单处理、异步支付处理等。task进程必须是同步阻塞的t...

    [阅读全文]

  • Swoole AsyncIO实例 [内容预览] 0 | 2019-01-15 15:55:00
    由路飞创建,最后一次修改2016-12-12SwooleAsyncIO异步文件读写介绍swoole1.6.12后增加了异步文件读写,异步DNS等特性。自此建立了完整的异步并行API。swoole_server的Task进程是同步阻塞的,没有EventLoop,因此无法使除定时器之外的用任何异步IOsignalfd是Li...

    [阅读全文]

  • Swoole MySQL实例 [内容预览] 0 | 2019-01-15 15:54:59
    由路飞创建,最后一次修改2016-12-12Swoole异步MySQL介绍MySQL异步是指将MySQL连接事件驱动化,这样就编程了非阻塞IO。使用Swoole可以实现mysql异步链接,Mysql连接池等。异步MySQL客户端依赖PHP的mysqlnd和mysqli2个扩展,请使用php-m或phpinfo确认PHP...

    [阅读全文]

  • Swoole Redis Server实例 [内容预览] 0 | 2019-01-15 15:54:58
    由路飞创建,最后一次修改2016-12-12SwooleRedis\Server异步客户端介绍Swoole-1.8.14版本增加一个兼容Redis服务器端协议的Server框架,可基于此框架实现Redis协议的服务器程序。Swoole\Redis\Server继承自Swoole\Server,可调用父类提供的所有方法。...

    [阅读全文]

  • Swoole WebSocket实例 [内容预览] 0 | 2019-01-15 15:54:57
    由路飞创建,最后一次修改2016-12-12SwooleWebSocket介绍swoole-1.7.9增加了内置的websocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。常见使用场景:我们在使用php开发的时候,原生最不好用的是socket类库了,而在开发IM和及时通信...

    [阅读全文]

  • Swoole HttpServer实例 [内容预览] 0 | 2019-01-15 15:54:56
    由路飞创建,最后一次修改2016-12-12SwooleHttpServer介绍swoole-1.7.7增加了内置Http服务器的支持,通过几行代码即可写出一个异步非阻塞多进程的Http服务器。常见使用场景:因为swoole是在cli命令下执行的,在传统通过nginx+fastcgi模式下很多root的shell无法执...

    [阅读全文]

  • Swoole Client实例 [内容预览] 0 | 2019-01-15 15:54:55
    由路飞创建,最后一次修改2016-12-12SwooleClient介绍swoole_client提供了tcp/udpsocket的客户端的封装代码,使用时仅需newswoole_client即可。swoole的socketclient对比PHP提供的stream族函数有哪些好处:stream函数存在超时设置的陷阱和B...

    [阅读全文]

  • Swoole Server实例 [内容预览] 0 | 2019-01-15 15:54:53
    由路飞创建,最后一次修改2016-12-12SwooleServer介绍创建一个异步服务器程序,支持TCP、UDP、UnixSocket3种协议,支持IPv4和IPv6,支持SSL/TLS单向双向证书的隧道加密。使用者无需关注底层实现细节,仅需要设置网络事件的回调函数即可。swoole_server只能用于php-cl...

    [阅读全文]

  • Swoole server函数列表 [内容预览] 0 | 2019-01-15 15:54:52
    由路飞创建,最后一次修改2016-09-26swoole_server函数列表TableofContentsswoole_server::__constructswoole_server::setswoole_server::onswoole_server::addlistenerswoole_server::hand...

    [阅读全文]

  • Swoole server事件回调函数 [内容预览] 0 | 2019-01-15 15:54:51
    由路飞创建,最后一次修改2016-09-26在swoole中,一个swoole_server的拥有若干回调函数,这些回调函数决定了swoole_server的相关功能。可以通过$serv->on(string$event,mixed$callback);函数来配置.示例:classServer{private$serv...

    [阅读全文]

  • Swoole server配置选项 [内容预览] 0 | 2019-01-15 15:54:50
    由路飞创建,最后一次修改2016-09-26在swoole中,一个swoole_server的相关属性可以通过$serv->set($arrayconfigs);函数来配置,这些配置选项使得swoole更加灵活。示例:$serv=newswoole_server("0.0.0.0",9501);$serv->set(a...

    [阅读全文]

  • Swoole 优化内核参数调整 [内容预览] 0 | 2019-01-15 15:54:49
    由路飞创建,最后一次修改2016-09-25swoole优化内核参数调整ulimit设置ulimit-n要调整为100000甚至更大。命令行下执行ulimit-n100000即可修改。如果不能修改,需要设置/etc/security/limits.conf,加入*softnofile262140*hardnofile2...

    [阅读全文]

  • Swoole 编程须知 [内容预览] 0 | 2019-01-15 15:54:48
    由路飞创建,最后一次修改2016-09-25编程须知这个频道内会详细介绍异步编程与同步编程的不同之处以及需要注意的事项。注意事项不要在代码中执行sleep以及其他睡眠函数,这样会导致整个进程阻塞exit/die是危险的,会导致worker进程退出可通过register_shutdown_function来捕获致命错误,...

    [阅读全文]

  • Swoole 基本实例创建 [内容预览] 0 | 2019-01-15 15:54:47
    由路飞创建,最后一次修改2016-09-25构建一个Swoole基本实例下面贴一个基本的基于swoole的echo服务器//ServerclassServer{private$serv;publicfunction__construct(){$this->serv=newswoole_server("0.0.0.0",...

    [阅读全文]

  • Swoole 编译安装 [内容预览] 0 | 2019-01-15 15:54:45
    由路飞创建,小路依依最后一次修改2016-09-25Swoole编译安装步骤Swoole扩展是按照php标准扩展构建的。使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,makeinstall进行安装。请下载releases版本的swoole,直接从github主干上拉取最...

    [阅读全文]

  • Swoole 环境依赖 [内容预览] 0 | 2019-01-15 15:54:44
    由路飞创建,最后一次修改2016-09-25swoole环境依赖仅支持Linux,FreeBSD,MacOS,3类操作系统Linux内核版本2.3.32以上PHP5.3.10以上版本,包括PHP7gcc4.4以上版本或者clangcmake2.4+,编译为libswoole.so作为C/C++库时需要使用cmakePH...

    [阅读全文]

  • Swoole 包含模块 [内容预览] 0 | 2019-01-15 15:54:43
    由路飞创建,最后一次修改2016-09-25swoole_server强大的TCP/UDPServer框架,多线程,EventLoop,事件驱动,异步,Worker进程组,Task异步任务,毫秒定时器,SSL/TLS隧道加密。swoole_http_server是swoole_server的子类,内置了Http的支持s...

    [阅读全文]

  • Swoole 简介 [内容预览] 0 | 2019-01-15 15:54:42
    由路飞创建,最后一次修改2016-09-25Swoole简介swoole是运行在PHP下的一个extesion扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。PHP的异步、并行、高性能网络...

    [阅读全文]

 Swoole   20   30   1/1页   首页   1   尾页   GO