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

官网称,swoole重新定义php。有点让人难以理解,其实容易用c扩展本身就是php本身的一大特点。官网这么说,可能是让人们以一种新的思维方式去看php,去用php。swoole,可以给你摆脱写web一条线走到底的一个机会,而且用c扩展,性能优秀。php可以写服务了,应用将更为广泛。php还是原来的php,只是长出了对翅膀。重新定义,php不是草根,没有草根语言只有草根的人。

Rango自己也说,swoole可能不是解决网络编程的终极方案,swoole提升了运行效率,同时保留了php的高开发效率。

本人暂时不能熟练使用c语言,这里只记录自己在使用swoole中的一些心得体会,捎带脚给swoole做一点点广告,好东西是要分享的。

先介绍两个好东西。

1、swoole_http_server,swoole在swoole_server基础上实现的http服务器。有人会问,有nginx,这有何用。确实,静态的东西它不在行,但是它让php和http很好融合在一起,不在经过各种cgi,很适合做动态的web服务。

2、swoole_websocket_server,swoole在swoole_http_server基础上实现的websocket服务器,很好的对接h5。内部实现websocket协议,回调接口中只需要写握手成功之后的逻辑就ok,增加了开发效率,运行速度当然也不会差。长连接不是梦,而且很easy。

以前用erlang做过游戏服务器开发,但是php一直没丢下。所以先拿swoole_websocket_server下手。

还有,一定要对自己所用的足够喜欢,不喜欢是很难深入的,这是看Rango博客的感悟。swoole在刚出生的时候,经常去跟node对比,这本身没有大错。因为喜欢,所以不能忍,所以要努力突破,进而才能进步。开启swoole之旅,swoole。

原文:http://www.cnblogs.com/tdkj/p/5142017.html

好东西+php,推荐个好东西swoole,php如虎添翼相关推荐

  1. .mvn 需要放git上吗_汽车行李架上可以放东西吗?放了东西可以跑高速吗?

    汽车行业的不断发展,各类车型更新换代的速度极为迅速,在车辆的外观配置上,也更加的时尚潮流,而SUV相比以前的车空间更大,颜值更高,并且还可以在车顶放东西,车顶可以放东西主要是装了一个行李架,那么行李架 ...

  2. GoFullPage:必须给大家推荐这个好东西

    小金子 读完需要 2 分钟 速读仅需 1 分钟 大家好,我是你们的小金子. 今天我给大家挖掘了一个非常好的插件,没错,它就是 GoFullPage . 在浏览器网页上截图,你想截图整个网页怎么办?如果 ...

  3. 给大家推荐一个好东西

    做程序员,天天对着电脑打代码,要保护好眼睛,给大家一个网址,有很多的Eclipse的主题共下载,你会发现里面 前25种最受欢迎的Eclipse主题中大部分都是黑色或灰色为基调的 网址:www.ecli ...

  4. 1 计算机主机里面都有些什么东西,电脑主机箱里头的东西都有什么用?

    额..这问题问的有水平,如果要回答你这问题让你满意,估计得先做备课.备课这东西我就不做了,简单白话的跟你说一下主机箱里面的东西,和各种大件部件的简单作用.1.随着你打开主机箱,你会看见很多电子元件安装 ...

  5. 昨晚第一次使用了 NUnit,方才发现它是个好东西,似乎好多好东西其实一直在身边,只是没有勇气去尝试而一直无法体会。...

    昨天晚上在看一遍 NHibernate 的实践笔记时,我看到了让我首次鼓起勇气一试 NUnit 的这一句话:"所以请出了 NUnit,虽然我还不是怎么会用,但是一个能你让还不怎么对它怎么熟悉 ...

  6. 计算机其他是什么东西,电脑C盘的东西哪些可以删除,哪些又不可以删除呢?...

    系统C盘,日常在点击鼠标,运行设置,临时文件,日志记录等都保存在C盘,以及下载的很多东西都喜欢存放在C盘上,这样长时间以来,电脑的C盘空间变得就越来越小了.有的还会造成电脑卡顿慢.今天分享一下C盘中的 ...

  7. 怎么用计算机打印出东西,如何把需要的东西打印出来?谢谢,我是新手

    2004-11-11 如何把需要的东西打印出来?谢谢,我是新手 1.以word文档为例: 打好并编辑.排版后,没问题了,在文档左上方的"文件"选项内选择"打印" ...

  8. 计算机无法删除u盘里东西,u盘里的东西删不掉怎么办?教您解决u盘里的东西删不掉...

    相信很多使用电脑比较频繁的朋友都会经常使用到U盘,在使用移动存储工具的时候,往往会因为自己日常操作不规范,而导致移动存储设备出现各种各样的问题.比如电脑无法识别设备,无法格式化等.如果我们遇到u盘的文 ...

  9. v3.exo是什么文件_exo文件是什么东西 exo体又是什么东西

    满意答案 manan147 推荐于 2017.10.07 采纳率:49%    等级:9 已帮助:663人 exo文件是一种字体文件, exo体是exo组合专有字体. EXO是韩国SM娱乐有限公司于2 ...

最新文章

  1. C#实现Windows服务的制作安装和删除
  2. C 语言回顾,数组指针的使用(小鸡肋的使用)
  3. Ubuntu18.04安装Intel® oneAPI Toolkit
  4. android listview 中的checkbox,Android中ListView与CheckBox的使用,及问题解决
  5. java 管道流PipedInputStream,PipedInputStream和随机访问文件 RandomAccessFile
  6. 面试小问题——Object中有哪些常用方法?
  7. Python 中xrange和range区别
  8. Java 算法 礼物分配
  9. 使用GDAL下载并转换SRTM的DEM数据(一)
  10. jquery ajax 向spring MVC controller中传值并接受及解析返回值
  11. 小程序方法-小程序获取上一页的数据修改上一个页面的数据
  12. php镜像站群_【镜像站群系统】2020最新单域名PHP网站克隆镜像网站程序源码
  13. 谷歌浏览器好用的复制粘贴插件_Chrome粘贴插件:将其粘贴
  14. 巴别鸟App产品体验报告
  15. css寸照的自适应比例设置
  16. html+css+js简单实现图片轮播效果
  17. ppt图片设计素材下载网站搭建模板
  18. Kubernetes 中的 Secret加密存储
  19. 2021年中式面点师(初级)考试题库及中式面点师(初级)操作证考试
  20. 通俗易懂玩高数(3)—— Cauchy中值定理的证明

热门文章

  1. ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法
  2. 解决静态方法调用注入的service
  3. Python解决ModuleNotFoundError: No module named ‘Queue‘的问题
  4. 对于HTML表单输入字段,disabled =“ disabled”和readonly =“ readonly”有什么区别?
  5. Git中的Sign Off功能是什么?
  6. 模板引擎--handlebars
  7. 聚集索引:SQL Server 进阶 Level 3
  8. Linux下SENDMAIL+OPENWEBMAIL(2)
  9. 像癌症一样传播:世界首个PLC病毒问世
  10. ASP.NET Core奇遇记:无用户访问,CPU却一直100%