workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
joinGroup加入群组的问题
大佬们,问一下,joinGroup加入群组以后,怎么判断用户是否加入了该群聊,我用的
GatewayWorker
,如果不判断我可以每次
进
去都加入一次吗?麻烦帮个忙!
问答
ws分布式部署sendToGroup的疑问
#### 问题描述 我有两台服务器A和B,都部署了webman,并且使用gateway worker提供ws服务,A和B都有gateway、register、gateway worker几种
进
程,register现在我想在A中向B的ws用户组
发
送
消息。 !18652f99813583.png) 我在A的http接口中使用了gateway client包,register address 填写的是A的register地址:`127.0.0.1:1236`,但是消息无法推
送
到B服务器的ws用户 我看了源码,按照我的理解,A的register
进
程里面应该也是保存了B的gateway地址的,难道我gateway client的register address要写两个吗:`A
问答
认证失败,怎么主动断开当前连接
[attach]2303[/attach] 相机连接socket,
发
现不是
数
据
库中的相机时,怎么主动断开该相机和我的服务端的连接
问答
关于聊天记录存
数
据
库的问题 是应该在前台通过AJAX入库再
发
送
给workerman还是应该在workerman中入库? 这两个有区别吗?
问答
求助 无法读取配置文件 getenv返回false $_ENV 返回空
数
组
macbook PHP 8.3.11 (cli) (built: Aug 27 2024 19:16:34) (NTS) 之前在windows下没有问题 但是换到macbook后
发
现启动不起来 检查后
发
现是配置文件读取不到检查了禁用函
数
没有
发
现问题 另外查询了问答
发
现有使用$_ENV读取的 但是尝试打印
发
现还是空 打印$_SERVER没有看到相关键值
问答
PHP聊天系统源码-即时通讯聊天源码 - 泡泡IM
20250619/196853bf9d008d.png) ## 核心功能一览 泡泡IM的支持丰富的功能,覆盖了现代即时通讯的核心需求: - **一对一私聊与群聊**:支持文字、语音、图片、表情和文件
发
送
- **高性能**:依托Workerman框架,泡泡IM能处理高并
发
,确保消息实时
送
达。 - **开源未加密**:开
发
者可自由修改,快速对接现有项目。}) ``` 这段代码展示了如何通过WebSocket与泡泡IM的即时通讯源码交互,实现消息的
发
送
和接收。开
发
者可以基于此
进
行扩展,快速构建自己的聊天界面。得益于Workerman开源框架官方的支持,源码支持高并
发
处理,单台服务器即可承载
数
万用户同时在线。** 👉 **[https://www.popoim.com](https://www.popoim.com)** 或联系客服咨询,获取技术支持和定
制
服务!
问答
本人使用GatWay集成在TP5当中,自己搭建的控
制
器,然后再根目录下启动报错问题
[](//www.workerman.net/upload/20210429/29608a70b4e663.jpg) 本人使用GatWay集成在TP5当中,自己搭建的控
制
器,然后再根目录下启动start.php
问答
js回调时更新用户状态的问题
data.user_id; layim.setFriendStatus(uid, 'offline'); //修改
数
据
库// console.log(data); // }); break; 想着在用户退出事件中改下
数
据
库,用了$.post
发
现刷新页面时,AB两个浏览器互换了session,原本A浏览器登录的用户A,B浏览器登录的用户B,刷新下就变成了A登录B,B登录A,换成$.ajax问题依旧,去掉了就又恢复正常.还是我应该在Events.php这里边改
数
据
库
文档
defaultMaxPackageSize
如果
发
来的
数
据
包解析(协议类的input方法返回值)得到包长大于```Connection::$defaultMaxPackageSize```,则会视为非法
数
据
,连接会断开。'/vendor/autoload.php'; // 设置每个连接接收的
数
据
包最大为1024000字节 TcpConnection::$defaultMaxPackageSize = 1024000;
文档
workemran/mqtt
workerman\mqtt 是一个基于workerman的异步mqtt 客户端库,可用于接收或者
发
送
mqtt协议的消息。支持`QoS 0`、`QoS 1`、`QoS 2`。* `$options` 客户端选项
数
组,可以设置以下选项: * `keepalive`: 客户端向服务端
发
送
心跳的时间间隔,默认50秒,设置成0代表不启用心跳 * `client_id当订阅成功或者
发
生错误时触
发
* `exception` 异常对象,无错误
发
生时它是`null`,下同 * `granted` 订阅结果
数
组,类似 `array('topic' => 'qos'---------------------- <a name="disconnect"></a> ### disconnect() 正常断开与Broker的连接, `DISCONNECT`报文会被
发
送
到Broker的连接,不会
发
送
`DISCONNECT`报文给Broker. ------------------------------------------------------- <a name
分享
AI 用wokerman 实现的 mqtt 服务器 大家看看能不能用
// 创建Worker实例,监听1883端口 $worker = new Worker('tcp://0.0.0.0:1883'); // 设置
进
程
数
echo "=== MQTT服务器启动成功 ===\n"; echo "监听地址: tcp://0.0.0.0:1883\n"; echo "
进
程
数
public function onMessage(TcpConnection $connection, $data) { try { // 解析MQTT
数
据
包$packet) { echo "[" . date('Y-m-d H:i:s') . "] 无法解析MQTT
数
据
包\n"; returnconnection, $topic, $messageInfo['message'], $messageInfo['qos']); } } /** * 解析MQTT
数
据
包
问答
【新手问题】websocket多
进
行,同一个用户,不中断连接,会不会分配到其它
进
程中处理
websocket服务端,假设开了8个
进
程,用户A连接上,由1号
进
程处理,在不中断连接的情况下,如果1
进
程负载过大,会不会把用户A转移到其它
进
程中处理。
问答
laravel框架使用gateway-client时,偶尔出现卡顿情况
经过排查源码,
发
现是gatewayclient/Gateway.php这个文件的如下图方法中,陷入死循环,到了超时时间5秒后退出循环。$client_address_map = $receive_buffer_array = $recv_length_array = array(); // 批量向所有gateway
进
程
发
送
请求
数
据
4)); } return $format_buffer_array; } ``` #### 期待的结果及实际结果 希望各位大佬帮忙看看,是什么原因导致
进
入死循环
问答
where 怎么放一个
数
组
进
去
现在我只能这样where ```php $maxmsgSing = $db->select("text")->from(Table_Msg) ->where("send_uid=$uid") ->where("type=$type") ->where(K_Msg_ReceiveUid."=".$rid) ->row(); ``` 但事实上,这三个where条件我要经常使用 我曾尝试用一个where来操作,但是失败了。 ```php ->where(array("k"=>$v,"K2"=>$v,"K3"=>v)) ``` 有解决的办法吗? - -对了,还有SQL注入的问题,怎么解决?
问答
http-client 最大http请求的优化问题
同一个域名最多128个并
发
连接,是整个os还是单个
进
程 想要修改同个域名请求更多
数
量怎么搞
问答
Webman的Redis队列服务是否可以用阿里云Redis集群架构和读写分离架构?
#### 阿里云Redis云
数
据
库 (集群版); 参考文档:https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/limits-on-commands-supported-by-cluster-instances根
据
如上阿里云的描述,使用阿里云集群架构时,一些LIST命令如: RPOPLPUSH、BRPOP、BLPOP、BRPOPLPUSH 都是不完全支持的; 目前使用Webman的Redis队列插件(httpsRedis读写分离架构,也有相应的一些限
制
,参考连接: https://www.alibabacloud.com/help/zh/apsaradb-for-redis/latest/limits-on-the-commands-supported-by-read-or-write-splitting-instances
问答
如何实现workerman的动态反向代理
域名绑定到workerman服务器, 然后workerman识别 http协议中的域名, 然后系统内部映射域名源站, 新建AsyncTcpConnection(源站) 转
发
的
数
据
,修改其中的host即可但是,再次刷新浏览器,123.123.123.123 提示无法找到站点,也就是说可能Host替换失效了,并且第
二
次刷新浏览器没有触
发
print_r ()
问答
webman按照thinkorm后可以访问
数
据
,但是日志提示报错,不知道什么原因导致的
in /mnt/d/data0/webman/vendor/topthink/think-orm/src/db/PDOConnection.php:797 ``` webman为最新版本1.4.2,默认
数
据
库没事
问答
globaldata 缓存
数
据
上限是多少
``` in E:\ControllerCenter\Workerman\GlobalData\src\Client.php on line 204 Exception: writeToRemote fail in E:\ControllerCenter\Workerman\GlobalData\src\Cl ient.php:207 Stack trace: #0 E:\ControllerCenter\Workerman\GlobalData\src\Client.php(103): GlobalData\Clie nt->writeToRemote(Array, Resource id #35) #1 E:\ControllerCenter\Workerman\Controller\danger.php(80): GlobalData\Client->_ _set('data', Array) #2 E:\ControllerCenter\Workerman\center.php(34): init_zero(Object(GlobalData\Cli ent)) #3 E:\ControllerCenter\Workerman\Worker.php(2367): {closure}(Object(Workerman\Wo rker)) #4 E:\ControllerCenter\Workerman\Worker.php(1353): Workerman\Worker->run() #5 E:\ControllerCenter\Workerman\Worker.php(1296): Workerman\Worker::forkWorkers ForWindows() #6 E:\ControllerCenter\Workerman\Worker.php(509): Workerman\Worker::forkWorkers( ) #7 E:\ControllerCenter\Workerman\center.php(88): Workerman\Worker::runAll() #8 {main} Worker process terminated ```
问答
分组获取用户
数
据
不对
 一个通过getAllGroupUidList 一个通过getAllGroupIdList 然后在通过getUidListByGroup 获取结果不一致 一个通过getAllGroupIdList 然后在通过getUidListByGroup 这种方式更接近实际情况
« 上一页
1
...
202
203
204
205
206
207
208
209
...
450
下一页 »
« 上一页
205
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝