
swoole
文章平均质量分 87
ato'ng
除了工作就是学习
展开
-
Swoole 快速起步:创建 TCP 服务器
TCP 协议 (Transport Control Protocol) 属于传输层,在经过三次握手后才建立连接,应用层的大多数协议都基于 TCP 协议完成。TCP 服务器脚本1. 创建脚本:server.php<?php// 创建 Server 对象,监听 127.0.0.1:9501端口$serv = new Swoole\Server("127.0.0.1", 950...原创 2019-09-22 16:54:49 · 1728 阅读 · 0 评论 -
Swoole 快速起步:创建 HTTP 服务器
HTTP协议是建立在TCP/IP协议 基础上的协议,也就是说,在通过 TCP 三次握手建立了连接之后,数据之间的传输需要遵循约定好的规范,如请求报文、响应报文等。现今主流开源的 HTTP 服务器分别是 apache、 nginx 。除此之外,Swoole 也可以快速搭建 HTTP 服务器。1. 创建脚本:http_server.php<?php// 创建 Serve...原创 2019-09-22 17:36:06 · 1174 阅读 · 0 评论 -
Swoole 快速起步:创建 WebSocket 服务器(聊天室)
和 HTTP协议一样,WebSocket协议也是建立在TCP/IP协议基础上的协议,但不一样的是 HTTP 协议 为单向协议,即浏览器只能向服务器请求资源,服务器才能将数据传送给浏览器。WebSocket协议是一种双向通信协议,在建立连接后,WebSocket服务器和 Browser/UA 都能主动的向对方发送或接收数据!WebSocket 服务器脚本1. 创建脚本:...原创 2019-09-22 18:36:53 · 1263 阅读 · 0 评论 -
PHP7.3 及 swoole 扩展的安装过程(centos7.3)
yum 安装 PHP7.31、首先安装 EPEL 源:yum install epel-release# Extra Packages for Enterprise Linux 。EPEL是一个比官方rpm包更丰富、版本相对更高的额外第三方源。2、安装 REMI 源:yum install http://rpms.remirepo.net/enterprise/remi...原创 2019-09-16 21:51:49 · 3518 阅读 · 0 评论 -
Swoole 快速起步:Timer 毫秒级定时器的使用
swoole 提供了类似 JavaScript 的 setInterval | setTimeout 异步高精度定时器 Timer,与PHP本身的pcntl_alarm相比,Timer更精确(毫秒级别)、性能更高(异步)、可同时设定多个定时器程序,本文以WebSocket 服务器为为例,在监听到新连接时,添加个定时器 demo。文档介绍:https://wiki.swoole.co...原创 2019-09-27 16:28:26 · 1302 阅读 · 0 评论 -
Swoole 快速起步:协程
PHP 语言不支持多线程,因此Swoole 使用多进程模式。在多进程模式下存在进程内存隔离,解决方案就是使用 MySQL、MongoDB、Redis 等外部存储服务。PHP 提供的 MySQL、CURL、Redis等客户端是同步的,会导致服务器程序发生阻塞。Swoole 提供了常用的异步客户端组件,来解决此问题。编写纯异步服务器程序时,可以使用这些异步客户端。在最新的Swool...原创 2019-09-30 14:21:04 · 992 阅读 · 0 评论