zoukankan      html  css  js  c++  java
  • swoole是什么能做什么

    http://blog.csdn.net/u012979009/article/details/54602935

    swoole是一个用C写的php扩展,实现了网络层的很多功能


    实际上作为一名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的网络库

    php socket
    swoole:定时器,长连接,消息队列




  • 相关阅读:
    CF1454F Array Partition
    leetcode1883 准时抵达会议现场的最小跳过休息次数
    leetcode1871 跳跃游戏 VII
    leetcode1872 石子游戏VIII
    CF1355C Count Triangles
    CF1245D Shichikuji and Power Grid
    CF1368C Even Picture
    CF1368D AND, OR and square sum
    CF1395C Boboniu and Bit Operations
    SpringBoot和开发热部署
  • 原文地址:https://www.cnblogs.com/linewman/p/9918644.html
Copyright © 2011-2022 走看看