首页 > 其他分享 >swoole,websocket服务器(协程风格)--进阶篇

swoole,websocket服务器(协程风格)--进阶篇

时间:2024-11-11 17:17:24浏览次数:3  
标签:use websocket Swoole -- frame swoole 示例 ws 协程

        swoole的websocket服务器(协程风格)示例真不算友善,从头了解到尾,那还好,但是谁有那么多时间从头到尾了解。示例不够针对性,写websocket就该单独写websocket的东西,偏偏又加上http的东西。这里我来解读一下websocket服务器(协程风格)示例

<?php

    use Swoole\Http\Request;
    use Swoole\Http\Response;
    use Swoole\WebSocket\CloseFrame;
    use Swoole\Coroutine\Http\Server;
    use function Swoole\Coroutine\run;

    run(function () {
        $server = new Server('127.0.0.1', 9502, false);
        $server->handle('/websocket', function (Request $request, Response $ws) {
            $ws->upgrade();
            while (true) {
                $frame = $ws->recv();
                if ($frame === '') {
                    $ws->close();
                    break;
                } else if ($frame === false) {

标签:use,websocket,Swoole,--,frame,swoole,示例,ws,协程
From: https://blog.csdn.net/xiaohuatu/article/details/143690467

相关文章

  • 深入理解Java对象结构
    一、Java对象结构实例化一个Java对象之后,该对象在内存中的结构是怎么样的?Java对象(Object实例)结构包括三部分:对象头、对象体和对齐字节,具体下图所示1、Java对象的三部分(1)对象头对象头包括三个字段,第一个字段叫作MarkWord(标记字),用于存储自身运行时的数据,例如GC标志位......
  • AI数字人克隆分身开源源码震撼上线!
    第一:丰富公模系统内置几十款数字人公共形象模板,无需克隆即可直接使用,快速生成专业主播出镜的高逼真数字人口播视频。第二:形象克隆只需自助在线上传一段30秒的视频,即可快速1:1克隆属于你的个性化数字人分身。双模式可选:目前我们的数字人小程序软件自带两种形象克隆模式可......
  • Java-关于final关键字不得不知道的几大特点
    final-最终的修饰类:表示类不可被继承修饰方法:表示方法不可被子类覆盖,但是可以重载修饰变量:表示变量一旦被赋值就不可以更改它的值。(1)修饰成员变量如果final修饰的是类变量,只能在静态初始化块中指定初始值或者声明该类变量时指定初始值。如果final修饰的是成员变量,可......
  • (12-1)使用YOLOv8识别检测交通标志:背景介绍+项目简介+准备环境
    12.1 背景介绍随着自动驾驶技术的不断发展和智能交通系统(ITS)逐步普及,交通标志的自动识别成为了交通安全和管理中的一个重要研究领域。交通标志不仅为驾驶员提供必要的指示信息,同时也是自动驾驶系统中重要的感知模块。准确、高效地识别和理解交通标志对自动驾驶系统的安全性......
  • 【原创】基于 face-api.js 的HTML,PHP人脸识别系统实现
    声明:本程序仅仅只是实现了PHP、HTML页面拉取手机/电脑摄像头,进行实时拍照获取人脸,可根据你的开发需求进行进一步的实现所需功能。使用截图电脑我没装摄像头,所以就是能调取提示,其他不演示了手机端如图技术栈前端:HTML5,JavaScript人脸识别:face-api.js视频流处......
  • Python基础(1):初识python、环境配置、数据类型、循环语句
    简介:python是一个解释性、编译性、互动性和面向对象的脚本语言python是一种解释性语言:开发过程中没有了编译环节python是一种交互式语言:意味着可以在cmd窗口输入python,>>>后直接执行代码Python是面向对象的语言:意味着python支持面向对象的风格或代码封装在对象的编程技......
  • Linux基础(2)以及资源耗尽病毒的编写(详见B站泷羽sec)
    免责声明:本教程作者及相关参与人员对于任何直接或间接使用本教程内容而导致的任何形式的损失或损害,包括但不限于数据丢失、系统损坏、个人隐私泄露或经济损失等,不承担任何责任。所有使用本教程内容的个人或组织应自行承担全部风险。Linux目录介绍:/bin 二进制可执行文......
  • jar包是什么?
    1.什么是jar包jar包是Java的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。jar包与zip包非常相似——准确地说,它就是zip包,所以叫它文件包。jar与zip唯一的区别就是在jar文件的内容中,包含了一个META-INF/MANIFEST.MF文件,该文件是在生成jar......
  • openGauss常见问题与故障处理(一)
    大家好,欢迎大家收看本文。对于初学者入门的学习,一些理论不容易理解或记住,所以本节课程【创新】采用了【正、反对比联想记忆】的方法,引入模拟场景中的肖荏盖的小故事。(模拟场景为虚构演绎,仅供教学,不要对号入座,懂不懂?明白吗?)【数据库的功能都是正向的,模拟场景中的肖荏盖做的事......
  • 分享Photoshop(PS)最新安装包教程百度云网盘资源下载
    如小伙伴们所熟悉和了解的,PS是AdobePhotoshop的简称,它是一款常用的平面设计软件,也是大家经常接触到的图像处理工具。目前最新已推出CC2025版本。PS有很多功能,可分为图像编辑、图像合成、校色调色及功能色效制作部分等。PS软件使用众多的编修与绘图工具,可以有效地进行图片编辑......