PHP异步通信框架Swoole解读视频课程

下载课程

下载学院APP

缓存视频离线看

收藏(162)

PHP异步通信框架Swoole解读视频课程

适用人群: PHP初级|PHP中级|PHP爱好者

共22课时 共3小时 更新时间:2017-12-04

会员免费观看

价  格

¥1

优惠活动

会员免费

2424小时内答疑

课时永久观看

退15分钟内无条件退款

  1. 仅限付费视频课程适用
  2. 购买后15分钟内可以找到客服进行沟通退款
  3. 退款将返还至51CTO学院账户,不支持提现
  4. 下载资料后不再享有退款特权
  5. 客服(Tel:400-101-1651)
  6. 最终解释权归51CTO学院所有

APP缓存听课

PC倍速播放

专属资料下载

课程介绍

课程大纲

学习资料

学员评价

课程目标
本课程将会为大家讲解swoole的安装及基础模块的使用,通过示例代码分别演示了对应的基于socket通信层的 TCP服务器、UDP服务器及Web服务器,异步及进程处理。
适用人群
PHP初级|PHP中级|PHP爱好者
课程简介
  • 1-1 简介

    本小节将为大家讲解swoole的基础功能,swoole作为一个用C语言开发的PHP的扩展,从socket层,进程管理,异步管理给php带来了质的飞跃,丝毫无愧于“重新定义php”的豪言。

  • 1-2 安装

    swoole作为php的官方推荐扩展之一,已经可以通过pecl进程安装管理,虽然我们也可以通过编译安装的方式进行安装最新的swoole2.0+版本。本小节将实现pecl方式的swoole扩展安装。

  • 2-1 TCP服务器-1

    本小节将会实现TCP服务器的的搭建,通过对函数swoole_server,on,start函数及参数的讲解,让大家更清晰了解swoole服务器运行流程。

  • 2-2 TCP服务器-2

    本小节将会从代码的角度来实现 TCP服务器搭建,通过网络调试助手的方式,对搭建的服务器进行测试。

  • 2-3 UDP服务器

    本小节将会通过swoole_server函数的配置,设置其启动方式为UDP服务器,通过网络助手设置UDP模式,进行通信验证。

  • 2-4 Web服务器

    本小节将会通过swoole_http_server函数的配置,设置其启动的方式为Web服务器,通过浏览器进行访问的方式对其进行验证。而且可以通过设置返回的头信息可以进行缓存、类型的设置。

  • 2-5 WebSocket服务器

    本小节将会通过swoole_websocket_server 函数的配置,设置后台php启动为websocket 服务器,通过前台js实现的websocket的方式进行联动,实现整体效果。

  • 2-6 定时器

    本小节将会通过 swoole内置的函数 swoole_timer_tick及swoole_timer_after来循环定时或者定时后触发效果的方式,达到php的定时效果。相对于调用系统的定时任务提升了编程的效率。

  • 2-7 异步TCP服务器

    本小节通过对TCP服务器响应的设置,将原本需要在单个TCP生命周期内完成的阻塞任务,改成为可以异步完成的处理机制。提升了TCP服务器的吞吐能力。

  • 2-8 TCP客户端

    本小节通过对swoole_client函数的参数配置,实现了php作为TCP客户端的功能,通过与网络助手的联合调试,实现整体的联动效果。

  • 2-9 异步TCP客户端

    本小节通过对swoole_client函数的参数SWOOLE_SOCK_ASYNC的配置,实现了php作为TCP异步客户端的功能,通过与网络助手的联合调试,实现整体的联动效果。

  • 3-1 进程创建

    本小节通过对比php默认的多进程处理功能,及线程处理能力,来对比woole通过重写C扩展的方式实现的进程,通过swoole_process类的实例化达到创建进程及管理进程的目的。

  • 3-2 进程事件

    本小节通过swoole_event_add函数来设置进程处理事件,通过上述函数相当于给每个子进程添加了一个执行函数,从而达到子进程处理事件的能力。

  • 3-3 进程队列通信

    本小节讲解进程间通过队列的方式进行通信,给人的感觉就有点像是现代抗日战争中的消息石头,特工把消息放到石头下面,我们的人通过石头获取消息,在这个小节里面通过对队列里面pop及push函数实现通信。

  • 3-4 信号触发器

    本小节讲解了swoole的进程触发机制,进程就像是一个孤独的执行者,随时等都系统程序的召唤,但是什么样子的东西可以唤醒进程呢,这个就是我们的信号。我们将会讲解信号的触发及进程的唤醒。

  • 4-1 锁机制

    本小节讲解了swoole提供的各种锁机制,在之前如果想要处理锁机制,一般可能会通过创建文件锁,或者数据库锁的方式来实现,但是swoole给我们提供了完美的锁机制,让程序员可以更加灵活的设置自己的操作流程。

  • 4-2 DNS查询

    本小节讲解了swoole特有的dns查询机制,虽然在日常开发中我们一般很少用到dns服务功能,但是作为socket层通信功能,在部分应用场景下需要对域名进行解析。

  • 5-1 异步文件读取

    本小节讲解了异步的swoole文件的读取,默认的php的文件读取为同步阻塞状态,但是对于多任务处理的情况下,异步文件的读取将会更好的利用系统资源。提升整体的程序运行效率。

  • 5-2 异步文件写入

    本小节讲解了异步的swoole文件写入,默认的php的文件写入为同步阻塞状态,但是对于多任务处理的情况下,异步文件的写入将会更好的利用系统资源,提升整体的程序运行效率。

  • 5-3 异步事件

    本小节讲解了swoole的异步处理方式,针对于当前php同步阻塞的处理方式,这种异步的处理方式,基本上跟采取了跑出去不管的状态,大大提高了程序的并行效率。

  • 5-4 异步mysql操作

    本小节讲解了swoole重写的mysql的处理接口,通过异步的方式,解决了之前php处理mysql过程中mysql长时间业务处理耗时,通过这样的方式加大了php的逻辑业务处理能力,减少了对数据的同步阻塞等待。

  • 6-1 效果展示案例

    本小节通过websocket及前台的js实现的websoket相互配合,然后通过完善响应的css及js效果,达到网页聊天的基础演示效果。

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

综合评分

0人评价

好于0%的课程

暂无

课程与描述相符 5 非常满意

老师的讲解表达 5 非常满意

老师的答疑服务 5 非常满意

全部

好评 0

中评 0

差评 0

加载中
没有了哦~
你可能还感兴趣的课程

讲师介绍

千锋教育

扣丁学堂

好评率:96%

所属机构:扣丁学堂

扣丁学堂官方账号

官方交流群

51CTO学院PHP分享交流群(422746013)

立即加入

63800人学习过

推荐图书

7日学霸榜 有63800人与你一起学习

课程介绍

课程大纲

学习资料

学员评价

会员免费学习

课程评价

综合评价在4颗星及以上最高可获得35分奖励

PHP异步通信框架Swoole解读视频课程

该课程已有 人评价

课程与描述相符

老师的讲解表达

老师的答疑服务

匿名

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

返回
顶部
注册登录免费享