加载中
MQTT 怎么在单独一个端口上分别使用 v3.x 和 v5.0 协议解析?

MQTT 有 3 个常用的协议等级:v3.1、v3.1.1 和 v5.0,那么如何在一个端口上同时处理 3 种协议等级的解析呢? 例如在 1883 端口上,同时处理 v3.1、v3.1.1 和 v5.0 这 3 种协议等级 simps/mq...

2021/09/12 17:15
178
Swoole 一键协程化设置 flags 的问题

从 Swoole4 版本开始,提供了一键协程化的功能,采用 Hook 原生 PHP 函数的方式实现协程客户端,通过一行代码就可以让原来的同步 IO 的代码变成可以协程调度的异步 IO,即一键协程化。 目前有...

2021/09/08 16:29
628
解决 Swoole 服务报错 Too many open files 文件句柄超出系统限制

如果在 Swoole 的日志中遇到了 Too many open files 这种报错,不要慌,在开发 TCP 网络应用的过程中,经常会遇到Too many open files这个问题。 这说明你的程序以达到 Linux 所允许的打开文...

2021/08/27 13:13
93
Swoole v4.7.0 版本正式发布,Swoole 官网支持直接运行 Swoole 代码

在 Swoole 官网增加了 在线运行 的按钮,可以直接运行首页提供的一些示例代码,当然也可以手动输出一些 PHP 代码进行测试。 可以访问 Swoole 官网首页进行测试使用:https://www.swoole.com/...

2021/08/19 17:51
149
Swoole v4.7.1 版本发布,Bug 修复版本

v4.7.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 兼容了 PHP 8.1 版本 为SWOOLE_HOOK_CURL支持了CURLOPT_RESOLVE选项 支持了形如HOST:PORT:ADDRESS、[+]HOST:PORT:ADDRESS、[-]HO...

MacOS 等机器配置 Docker 启用 Remote API

Docker 不仅可以通过本地命令行docker命令进行调用,还可以通过开启远程控制 API,使用 HTTP 调用接口来进行访问,远程控制 Docker Daemon 来做很多操作。 安装 Docker 如果没有 Docker 可以...

Swoole v4.7 版本预览之支持 c-ares

c-ares 是什么? c-ares 是一个异步 DNS 解析库。它适用于需要在不阻塞的情况下执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序。 默认不开启,如需开启,需要在编译 Swoole 时增加 --...

Swoole v4.7 版本新特性预览之支持为每个端口设置不同的心跳检测时间

在之前的版本中,多端口监听的心跳检测功能只能配置在主服务上,无法为每个端口单独设置心跳时间。 例如需要在9501端口上设置 30 秒,而9502端口上设置 60 秒。从v4.7版本开始进行了支持,下...

2021/07/09 13:50
32
Swoole v4.7 版本新特性预览之 Co::cancel()

相信之前就有很多用户想要一个取消协程的 API,迟迟没有添加进来,现在在 v4.7 版本中进行了添加: 具体实现见:#4247 ,#4249 新增 API & 常量 新增了两个 API,分别为 Co::cancel($cid): ...

协程取消 API 的示例代码

socket AsyncIO (fread, gethostbyname ...) sleep waitSignal wait/waitpid waitEvent Co::suspend/Co::yield channel native curl (SWOOLE_HOOK_NATIVE_CURL) socket use Swoole\Coroutine...

2021/06/08 10:39
0
Swoole v4.7 版本新特性预览之 onDisconnect 事件回调

在之前的版本中可能有这样一种情况,在 WebSocket 服务器中无法在 close 事件回调中区分该 fd 是否为 WebSocket 连接,例如以下代码: //创建WebSocket Server对象,监听0.0.0.0:9501端口 $w...

2021/06/01 18:33
0
Swoole v4.7 版本新特性预览之 Process\Pool::detach()

Process\Pool 是 Swoole 提供的进程池,基于 Server 的 Manager 管理进程模块实现,可管理多个工作进程。 该模块的核心功能为进程管理,相比 Process 实现多进程,Process\Pool 更加简单,封...

2021/05/25 18:04
18
使用 simps/mqtt 调用阿里云的微消息队列 MQTT 版

微消息队列 MQTT 版[1] 是专为移动互联网(MI)、物联网(IoT)领域设计的消息产品,覆盖互动直播、金融支付、智能餐饮、即时聊天、移动 Apps、智能设备、车联网等多种应用场景;通过对 MQTT、W...

2021/04/28 13:48
3
PHPMQTT v1.3.2 版本发布,优化 MQTT5 相关支持

添加 toArray 方法 在上个版本中为 getContents 方法增加了一个 getArray 参数来用于客户端回复对端 ACK,此版本中增加了 toArray 方法进行获取: use Simps\MQTT\Message; use Simps\MQTT\P...

PHPMQTT v1.3.1 版本发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.3.1 版本发布,MQTT 协议解析 & 协程客户端 上个版本发布的知乎文章中有用户评论,遇到了握手失败的情况,联系了我之后进行了测试,我这里确实没问题,不过我删除了一段代码: $w...

PHPMQTT v1.3.0 版本发布,MQTT 协议解析 & 协程客户端

v1.3.0 版本新增了一个 Message 类簇,主要方便用于在 Server 中回复对端 ACK。 use Simps\MQTT\Protocol\Types; use Simps\MQTT\Protocol\V3; use Simps\MQTT\Message\ConnAck; use Simps\M...

怎么抓取 MQTT 协议数据包进行调试分析

在使用 MQTT 协议开发物联网相关项目或者作为消息队列使用时,可能会遇到一些问题: 例如为什么订阅失效了?连接为什么断开了等等 在 MQTT5.0 中存在 code 的属性,可以通过 code 来分析错误...

Swoole v4.6 版本新特性之 SNI 支持

Swoole 在 v4.6.0 版本中对 SNI 进行了支持,这篇文章就对这个新特性进行一些演示和说明。 先来了解一下什么是 SNI 协议? Server Name Identification 简称 SNI,是一个扩展的 TLS 计算机联...

PHPMQTT v1.2.1 版本发布,MQTT 协议解析 & 协程客户端

v1.2 版本主要修改了 Client 的构造函数参数和 Protocol 的命名空间,以及优化重连逻辑。 Protocol 新增一层Protocol,使用V3和V5来区分 MQTT 协议等级。 同时将Simps\MQTT\Types也移动到了P...

2021/01/27 14:50
120
PHPMQTT v1.1.4 版本发布,MQTT 协议解析 & 协程客户端

PHPMQTT v1.1.4 版本发布 在 v1.1.4 版本中,优化了重连的逻辑,增加了reconnect_delay配置参数,让用户自己设置重连的延时时间。 之前的版本为固定的3s,现在默认值为3s,可以自行设置 use ...

2021/01/14 18:54
122

没有更多内容

加载失败,请刷新页面

返回顶部
顶部