您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Swoole到底是个什么东西?

2025/7/12 12:59:31发布30次查看
一定要匿名!swoole,据说是一个异步处理很牛逼的东西!但是他到底是什么?php扩展?为什么有人经常用他和node.js之类的做对比!
他和php是什么关系!请非常直白的说下!哦对了!爱php~
回复内容:这个要回答下,楼上在说php的swoole框架,被黑的有点惨。实际上swoole扩展和php的框架并没有关系。
一直以来在其他编程语言程序员心目中php就是个套html页面的。所谓php程序员就是搞wordpress、discuz二次开发,一个月拿三五千的loser,和我大java工程师相比简直low爆了。
但大家黑了php半天,才发现php最近这几年反而越来越流行了,phper们的工资可一点都不低。就拿我司来说吧,之前面过一个php程序员工作三年多,水平一般吧,后来公司开价2万/m收了。水平好一点的平均都在3-4万/m。
实际上作为一名php程序员,我很清楚php的确有很多局限性,比如unix系统编程、网络通信编程、异步io,大部分phper不懂。php界也确实没有这样的东西。swoole开源项目就是为了弥补php在这些方面的缺陷诞生的。与wordpress这些产品不同,swoole实际上是一个网络通信和异步io的引擎,一个基础库。phper可以基于swoole去实现过去php无法实现的功能。swoole为phper打开了通往另一个世界的大门。php现有的应用方式都是基于http的,对于需要快速实时响应的情况比较乏力,比如网络游戏或者推送服务一般都需要与用户长期保持一个tcp连接以便实时响应和推送信息。
swoole就是解决这样应用场景的。
这个是让php自身建立一个服务,不需要nginx之类的代理,直接监听端口实现通信。
一种应用方式也可以代替掉nginx做http服务,但一般不会这么用。php与外部通信需要借助系统的socket。
通常使用的apache nginx就是封装了的socket,可以实现并发处理。客户端发送请求到nginx/apache,再转发到fastcgi端口交给php处理
swoole把系统的socket集成到php底层,php可以直接通过swoole与客户端交互。
也就是说swoole是个封装了底层socket的网络库。swoole之于php正如node.js之于javascript.就是一个底层通信框架,基于socket通信的,其实php 也能做多进程编程(扩展支持,workerman是这方面no.1),swoole使用c 实现的一套php扩展,基于它也是做这方面的功能,因为这两个底层框架的存在,大大扩展了php的应用范围,和不错的未来期望@韩天峰
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product