您好,欢迎访问一九零五行业门户网

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

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,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。
?
?
?
其它类似信息

推荐信息