上一节,我们学习了如何搭起简单的 Http、TCP 以及 UDP 服务。是不是发现在 Swoole 中搭建这三种服务非常地简单方便。今天的内容主要是针对于 TCP 和 UDP 的客户端。上篇文章中,我们使用的是命令行的 telnet 和 nc 工具来测试这两种服务的运行情况,今天我们直接通过 Swoole 的客户端对象来进行测试。
在了解了整个进程、线程、协程相关的知识后,我们再来看看在 Swoole 中是如何通过异步方式处理进程问题的,并且了解一下线程在 Swoole 中的作用。
进程相关的问题,在计算机专业中一般是操作系统中来进行讲解的。不过之前包括在数据结构相关的课程中我也说过,我并不是计算机专业的,所以说,这个问题对于之前的我来说还真是挺懵圈的。通过这些年来学习了一些操作系统相关的知识,有了一些了解。
Redis 服务器Redis 服务端可不是我们说的去连接 Reids 服务器的那个东西,那个叫做 PHP 的 Reids 客户端。服务端的意思是一个可以提供服务的应用,redis-server 才是我们最熟悉的那个 Redis 的服务端。那么在 Swoole 中,这个 Redis 服务端是个什么东西
异步任务异步任务又是什么东西?在我们前面的学习中讲过一个全局变量的问题,当时我们给服务设置了一个 worker_num 属性,这是一个工作者进程的设置。设置了这个参数,然后启动 Swoole ,通过 ps 命令就可以查看到运行的程序多了几个进程。现在,你应该就能明白到了 Worker 其实就是一种子进程
WebSocket服务对于 Web 应用来说,最主流的当然就是我们之前学习过的 Http、TCP、UDP 这一类的应用。但是,最近这些年,特别是 HTML5 成为主流之后,WebSocket 应用日益丰富起来。要知道,之前我们在做后台时,如果要做消息通知之类的应用,全都是使用 JQuery 来进行轮询的
其实在上篇文章中,我们就已经运行起来了一个 Http 服务,也简单地说明了一下使用 Swoole 运行起来的服务与普通的 PHP 开发有什么区别。想必你现在会说这没什么大不了的呀,这些我们的传统开发又不是做不到,而且还更方便一些。在基础篇章中,我们还不会看到 Swoole
在对 Swoole 有一个初步的印象之后,今天我们就来简单地搭建起 Swoole 环境并且运行起一个简单的 Http 服务。大家不用太有压力,今天的内容还没有太多理论方面的东西,一步步地一起把运行环境先准备好,能看到 Swoole 运行起来的效果就可以了。
在Swoole的世界中,你将学习到什么?在接下来的学习中,我们将要接触到的,将是 PHP 扩展中非常出名的一个高大上的框架,那就是 Swoole 。或许你已经在生产环境中使用过了,或许你只是看过官方文档写过几个例子,当然,更有可能你只是听过它的名字。不用太担心,通过我们的学习,你将会掌握到基本的