
Swoole是一个面向生产环境的 PHP 异步收集通讯引擎,使 PHP 开发人员能够编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 效劳。 (引荐进修: swoole视频教程)
Swoole 能够普遍运用于互联网、挪动通讯、企业软件、云盘算、收集游戏、物联网(IOT)、车联网、智能家居等范畴。 运用 PHP + Swoole 作为收集通讯框架,能够使企业 IT 研发团队的效力大大提拔。
Libevent 是一个用C言语编写的、轻量级的开源高性能事宜关照库,主要有以下几个亮点:
事宜驱动( event-driven),高性能;
轻量级,专注于收集,不如 ACE 那末痴肥巨大;
源代码相称精华精辟、易读;跨平台,支撑 Windows、 Linux、 *BSD 和 Mac Os;支撑多种 I/O 多路复用手艺, epoll、 poll、 dev/poll、 select 和 kqueue 等;支撑 I/O,定时器和信号等事宜;注册事宜优先级。
Libevent 已被普遍的运用,作为底层的收集库;比方 memcached、 Vomit、 Nylon、 Netchat等等。
Swoole Socket收集开发框架,是基于php的libevent和pcntl模块的,而且只能用于Linux/Unix体系下。
请先启用pcntl,装置libevent扩大。
pcntl:PHP中心模块已包含了pcntl,只需在编译时到场--enable-pcntl即可,固然也能够用extension扩大
libevent:http://pecl.php.net/package/libevent
编写的类须要继续自TCPServer类,在SwooleSocket包中。现在只供应了单历程异步事宜模子,合适用于IO耗时较少的收集效劳器顺序,比方聊天室。多历程异步模子,多历程同步模子,会在近期供应。
以上就是swoole与libevent区分的细致内容,更多请关注ki4网别的相干文章!