DeepPh

探索更深的技术世界

技术 2026-06-18 👤 mdo 👁 4 阅读 💬 0 评论

前端使用的不是socket.io客户端 ,如何实现握手

如果你的前端不使用 socket.io-client,而是使用原生 WebSocket(new WebSocket())或其他普通的 WebSocket 客户端,那么你就不能在 think-swoole 的配置文件中继续使用 socketio 处理器。 因为 socketio 处理器强制要求遵循 S

技术 2026-06-17 👤 mdo 👁 3 阅读 💬 0 评论

ubuntu 自定义指令 执行脚本

在 Ubuntu 中自定义指令并执行脚本,最标准、优雅的方法是编写脚本、赋予执行权限,然后将其路径添加到系统的环境变量目录中。这样,你就可以在终端的任何位置直接输入指令名来运行脚本。 [1] 按照以下步骤操作,即可完成自定义指令: 1. 编写脚本并赋予权限 首先,创建一个存放脚本的目录(如 ~/bi

技术 2026-06-17 👤 mdo 👁 2 阅读 💬 0 评论

Swoole 的底层特性完成 WebSocket 的握手控制、连接鉴权

在 think-swoole 架构中,底层的 HTTP 协议升级(即握手过程)已经被框架封装,开发者通常不需要(也不建议)去重写底层的 onHandshake 回调,而是通过框架提供的**事件系统(Event)**来拦截和处理业务。 [1, 2] 一、 核心:握手阶段的安全鉴权与 UID 绑定 [1

2026-06-17 👤 mdo 👁 3 阅读 💬 0 评论

websocket 握手

WebSocket 握手是客户端和服务器建立持久连接的桥梁。它利用标准的 HTTP/HTTPS 协议发起,通过 Upgrade 机制将连接从 HTTP 升级为 WebSocket,随后双方即可进行全双工实时通信。 [1, 2, 3, 4

知识库 2026-06-17 👤 mdo 👁 2 阅读 💬 0 评论

为命令创建专属“一键快捷键”

在 Ubuntu 中自定义快捷关机命令,最快的方法是设置终端别名 (Alias)。因为系统关机通常需要管理员权限,我们可以通过配置,实现免输密码一键关机。 按照以下步骤操作,即可完成配置: 1. 配置免密关机(关键步骤) 默认情况下,使用 shutdown 命令需要输入密码。为了实现真正的“快捷”,

技术 2026-06-16 👤 mdo 👁 6 阅读 💬 0 评论

http协议推送websocket

在 think-swoole 中,如果需要通过 HTTP 接口(控制器)向指定的 WebSocket 客户端推送消息,你不能直接在控制器里使用 $websocket 变量,因为 HTTP 和 WebSocket 是两个独立的请求上下文。 要实现跨协议推送,必须使用 think-swoole 提供的

技术 2026-06-16 👤 mdo 👁 0 阅读 💬 0 评论

Swoole http server 如何处理http消息推送

在Swoole HTTP服务器中实现HTTP消息推送需要结合WebSocket服务。以下是实现方案: 配置说明 当前配置中WebSocket服务已启用,监听在9514端口。HTTP消息推送可以通过以下方式实现: a. 通过HTTP接口触发WebSocket消息推送 b. 使用Swoole的task机

技术 2026-06-16 👤 mdo 👁 9 阅读 💬 0 评论

think-swoole-websocket

在 ThinkPHP 6 (TP6) 中使用 think-swoole (通常对应 v3.x 版本插件) 实现 WebSocket,核心逻辑是基于事件(Event)驱动。 以下是针对 TP6 开发环境的实战配置、多房群聊(房间)、在线状态追踪以及 Nginx 反向代理的完整落地方案。 1. 核心文件

技术 2026-06-16 👤 mdo 👁 2 阅读 💬 0 评论

think-swoole WebSocket 的核心步骤与代码实现

在 ThinkPHP 框架中,官方提供了 topthink/think-swoole 扩展来集成 Swoole 并支持 WebSocket 功能。以下是搭建、配置和使用 think-swoole WebSocket 的核心步骤与代码实现。 [1,

知识库 2026-06-15 👤 mdo 👁 3 阅读 💬 0 评论

RpcService.php receive 没有收到数据

我来分析一下为什么 RPC 服务端的 receive 事件没有收到数据。通过查看代码,我发现了几个关键问题: 在 RpcClient.php 中,数据发送使用了 JsonProtocol::encode() 进行编码,它会在 JSON 数据后添加换行符 "\n" 作为结束标记。 在 RpcServi

← 上一页 第 8 / 15 页 下一页 →