swoole来袭
来源:互联网 发布:数学建模 数据挖掘 编辑:程序博客网 时间:2024/05/17 04:04
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,通过底层的网络来进行数据收发。接下来就是你就可以做你想要做的事情了,即时聊天,文件收发,通信等等。
0 0
- swoole来袭
- swoole
- swoole
- swoole流程图
- swoole(一)
- swoole 安装
- swoole 安装
- swoole 安装
- 初识swoole
- PHP--swoole
- swoole入门教程
- 安装swoole
- swoole丝袜
- 【Swoole】当SWOOLE遇上PHP
- 【Swoole】当SWOOLE遇上PHP
- 病毒来袭!
- 五一来袭。。
- 地震来袭
- 封装的轮播图作为头视图的tableview
- HDU 1559 最大子矩阵 (DP)
- swift日志打印第三方库QorumLogs的使用
- 错误:java.lang.ClassNotFoundException UriComponentsContributor
- C# 学习进阶之default
- swoole来袭
- Linux目录与文件(Ubuntu)
- C++文件读写
- mongodb锁
- Git的常用命令的使用方法和解释
- cookie问题
- 欧几里得和扩展欧几里得算法分析
- 挑战巨头,主打安全的Telegram、超信胜算几何?
- iOS 远程消息推送,原理和开发详解篇(新手推荐)