`
matyhtf
  • 浏览: 82804 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 Swoole Loader扩展 Swoole扩展 Swoole Swoole Loade

    Swoole的核心特性包括事件驱动、协程(coroutine)、异步并行计算,这些都是为了优化PHP在服务器端的性能而设计的。 Swoole Loader扩展在此基础上进一步优化了加载过程,确保了PHP代码在运行时的快速加载和高效执行...

    PHP扩展swoole,PHP7及以上版本可用

    Swoole作为PHP的异步并行扩展,极大地提升了PHP在Web服务领域的性能。通过利用其丰富的特性,开发者可以构建高性能的实时应用,如聊天室、游戏服务器、流媒体服务等。正确安装和熟练掌握Swoole,将为PHP开发者开启新...

    Swoole异步并行和协程C扩展 v4.5.7

    为您提供Swoole异步并行和协程C扩展下载,Swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程...

    Swoole异步并行和协程C扩展 v4.8.13.zip

    Swoole是一款强大的开源...综上所述,Swoole异步并行和协程C扩展是一个强大且功能丰富的工具,适用于需要处理大量并发请求的场景。通过理解和掌握Swoole,开发者可以构建出高性能的PHP应用,满足现代Web服务的高要求。

    Swoole异步并行和协程C扩展 v4.5.11.zip

    Swoole是一款强大的开源的PHP扩展,用于构建高性能的网络应用。它提供了异步多线程、非阻塞I/O的特性,使得PHP能够处理大量的并发连接,特别适合于网络服务器,如HTTP服务器、WebSocket服务器、TCP/UDP服务器等。在...

    php7及以上版本 swoole扩展

    Swoole是一个高性能的PHP扩展,专为网络并发设计,提供了异步多线程服务器、异步TCP/UDP网络客户端、HTTP服务器、WebSocket服务器、MySQL协议服务器等功能。它极大地提升了PHP处理高并发、长连接场景下的性能,使得...

    Swoole异步并行和协程C扩展 v4.4.26.zip

    Swoole是一款强大的开源C语言编写的PHP扩展,它提供了异步并行处理能力,以及在PHP中实现协程(Coroutine)的框架。Swoole的版本为v4.4.26,这个版本可能包含了优化和修复了之前版本的一些问题,使其在性能和稳定性...

    Swoole Loader扩展.7z

    Swoole是一款开源的PHP异步并行框架,它使PHP开发者能够构建高性能的网络服务器,尤其适合微服务架构和实时Web应用。 首先,我们要理解Swoole扩展的作用。Swoole扩展为PHP提供了原生的多线程、多进程、TCP/UDP网络...

    php7.0以上swoole扩展

    Swoole是一个高性能的、基于C语言开发的PHP扩展,专为PHP提供了异步并行编程的能力。标题指出“php7.0以上swoole扩展”,这意味着Swoole扩展自PHP 7.0版本起就被广泛支持,这在很大程度上提升了PHP处理网络并发和I/O...

    swoole_loader扩展PHP.zip

    1. **异步编程**:Swoole Loader扩展使得PHP能够支持异步、非阻塞I/O操作,这对于处理大量并发连接或者长时间运行的任务(如网络请求、数据库操作)非常有利,因为它可以极大地提高服务器的吞吐量。 2. **事件驱动*...

    Swoole异步并行和协程C扩展 v4.8.13

    Swoole框架是一个为PHP用C和C++编写的基于事件的高性能...同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连

    Swoole异步并行和协程C扩展 v4.8.6.zip

    Swoole是一款强大的开源的PHP扩展,它提供了异步并行和协程处理能力,极大地提升了PHP在处理高并发和长连接场景下的性能。在"**Swoole异步并行和协程C扩展 v4.8.6.zip**"这个压缩包中,包含了Swoole的最新版本4.8.6...

    Swoole异步并行和协程C扩展 v4.5.9

    为您提供Swoole异步并行和协程C扩展下载,Swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程...

    Swoole扩展

    PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS...

    Windows64位 Swoole Loader php73 扩展安装包-ts

    Swoole是一个高性能、异步、并行的PHP扩展,它使得PHP开发者能够编写服务器端的并发程序,从而提升Web应用的性能。这里的“ts”代表Thread Safe(线程安全),意味着这个扩展在多线程环境下已经过优化,可以保证线程...

    Win64位 Swoole Loader扩展安装包-ts-NTS

    Swoole是一款开源的高性能、异步并行的PHP扩展,它为PHP提供了原生的网络通信和事件驱动框架,使得PHP可以进行低延迟、高并发的服务器端编程。Loader扩展则是Swoole为了实现自动加载PHP类而设计的,能够有效地提高...

    基于php扩展swoole封装的一个简易的JSON协议的RPC框架

    【标题】基于PHP扩展Swoole封装的简易JSON-RPC框架 在PHP世界中,Swoole是一个强大的异步、并行、高性能的扩展,它为PHP提供了原生的网络通信和并发处理能力。本项目则是在Swoole的基础上,构建了一个基于JSON协议...

    php_swoole_loader_2.2_php7.3_zts widows-x64版本

    Swoole是一个高性能的PHP扩展,它提供了异步并行编程的能力,能够极大地提升Web应用的性能,尤其是在处理I/O密集型任务如网络通信时。 首先,让我们深入了解Swoole扩展。Swoole是一个开源的C语言编写、为PHP设计的...

    php_swoole_loader_php71_nzts_x64.7z

    Swoole是一款高性能的PHP扩展,主要用于构建网络服务器,支持异步、并行和事件驱动的编程,特别适合于开发Web应用、API服务和微服务架构。 Swoole扩展的核心功能包括: 1. **TCP/UDP服务器**:Swoole提供了基于TCP...

    2014PHP 异步并行编程_韩天峰(PHPCONCHINA2014)

    ### 2014 PHP异步并行编程 #### 核心知识点概览 - **异步编程**:介绍PHP中实现异步处理的方式及其重要性。 - **并行编程**:探讨如何让PHP程序同时执行多个任务的技术。 - **Swoole库**:深入分析Swoole这一高性能...

Global site tag (gtag.js) - Google Analytics