首页 > 后端开发 > php教程 > PHP的异步并行网络扩展swoole怎么使用

PHP的异步并行网络扩展swoole怎么使用

WBOY
发布: 2016-06-13 12:29:54
原创
881 人浏览过

PHP的异步并行网络扩展swoole如何使用

Swoole是PHP的异步并行扩展,有点像Node.js,但swoole既支持同步又支持异步,比node更强大。Swoole扩展是基于epoll高性能事件轮询,并且是多线程的,性能非常好。

?

Swoole除了提供网络Server/Client的功能之外,还提供了Task异步任务管理器,可以使你的程序中某些处理慢的函数异步去执行。

?

本文说下如何使用swoole扩展。

?

第一步 安装

swoole仅支持Linux/FreeBSD/Mac,如果你使用的是Windows系统,请安装一个虚拟机,VirtualBox/VMWare都可以。然后在虚拟机里安装Linux。

?

swoole已经加入到PHP的官方扩展库中,所以在Linux系统里只需要执行

?

pecl install swoole
登录后复制

?

即可安装。安装完后修改php.ini,加入extension=swoole.so。然后查看php -m 或者 phpinfo,如果出现swoole证明安装成功了。

?

第二步 编写Server程序

创建一个PHP脚本文件server.php,代码内容:

?

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

?然后执行:

?

php server.php
登录后复制

?

?使用telnet连接到你的服务器:

telnet 127.0.0.1 9501
> hello world
> Swoole: hello world
登录后复制

?

?是不是非常简单,仅仅11行代码就创建了一个异步高并发的TCPServer,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。

?

?

?

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板