workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
请问数据怎么从worker传
回
到tp框架内,tp框架怎么传递数据到worker内。
要做的是: tp处理业
务
逻辑,worker作为转发,硬件客户端做响应。硬件客户端和服
务
器要双向传递数据。 我现在做到的是调通服
务
器和硬件间的tcp连接,通过onMsesage来交互数据。我查看文档http://doc2.workerman.net/326107, 也了解到tp框架可以调用gatewayworker向客户端传递数据, 现在
不
了解的是,怎么从客户端传递数据到tp框架内呢,数据处理完,又怎么传
回
onmessage呢。
分享
webman 在http接口发送websocket消息如何实现?
## 思路 ```text 使用Channel分布式通讯组件启动一个服
务
,用于夸进程通信 ``` ```text websocket端: 在websocket启动时通过监听启动
事
件,在启动
事
件实现 Channel逻辑 Channel逻辑:连接上Channel服
务
,订阅一个自定义
事
件用于接收来自http的通知 接收到http的通知后可以在websocket启动
事
件中获取到websocket 客户端连接对象,通过连接对象将消息推送到前端``` ```text http端: 连接上Channel服
务
,publish消息到上面定义的
事
件 ``` ### 进程配置  ### websocket端 onWorkerStart
事
件 !
问答
按照官方档案编写代码,在ci中使用gatewayworker,出现如下错误。stream_socket_sendto(): Զ�����ǿ�ȹر��һ�����е���ӡ�
这是怎么
回
事
啊?看了相关的问题,好像都没有一个确切的答案。求大佬答疑。谢谢
问答
【已解决】GatewayClient和GatewayWorker
不
在同一台服
务
器如何配置
GatewayClient和GatewayWorker
不
在同一台服
务
器,也
不
在同一个局域网。 Gateway的lanIp设置为了 当前服
务
器的**外网ip**:  另一台服
务
器通过GatewayClient访问sendToUid()等方法报错: !
问答
webman admin返
回
数据处理
#### 问题描述 webman-admin返
回
的查询数据怎么处理?"value":"124.1.1.2","note":"禁用該IP下所有用戶","adminid":1,"status":1}]}', 'file' => NULL, )) ``` 比如这样的返
回
结果
问答
apache 代理wss,转发的端口
不
是本机,是另一台服
务
器,可
不
可以
转发的端口
不
是在本机,是在另一台运行gatewaywoker服
务
器,地址填写运行gatewaywoker的服
务
器地址,可以吗,我看教程填写的都是本机地址。
问答
压力测试进度
回
调函数展示问题
#### 问题描述 我想做一个压力测试小玩意,然后把这些东西都展示到前端页面上去,最终结果可以展示上去,但是进度
回
调函数(用于显示成功和失败的请求数量)这块的数据展示
不
上去 ob_flush(); flush(); 缓冲区,这两个东西我尝试过了,根本达
不
到我的想法  这是最后页面上返
回
的数据 !upload/img/20250214/1467af0fb78051.png) 之前的代码是这样写的没有实现我的想法 $progressLogs = []; // 用于存储进度信息 // 进度
回
调函数
问答
swoole和workman的使用场景是
不
是几乎差
不
多啊?
#### 问题描述 swoole能做的
事
,workerman也是全部能做吗?
问答
tcp协议,一个客户端,瞬间爆发大量消息时,onMessage接受消息异常,或者Wokerman $con->send()返
回
消息异常
我1秒内向服
务
端发送大量消息,每次正常的数据是这样{"header":"test","iframe":"..."}, 但是大量消息发给服
务
端时,有时服
务
端会接受这样数据{"header":"test",,这样瞬间onMessage接受多个客户端消息,或者返
回
消息也是同样 例如:返
回
消息  正常应该只返
回
{"code":1,"msg":"success","data"
问答
小蝌蚪分房间怎么做?
我需要做频道,
不
同的人进入
不
同的频道
不
会冲突,思路我已经明确了,具体代码
不
会改,参考chat,chat与蝌蚪的相应方式
不
太相同,蝌蚪直接是“websocket握手”,返
回
“welcome”,而chat虽然也有“websocket握手”,但没有返
回
值,我仿照chat的login
事
件在蝌蚪中没有任何作用,消息无法发送到login,我想是我的代码有误,真
不
知道蝌蚪的分房间怎么做了。。。
问答
gateway在服
务
器使用nginx代理wss,连接返
回
502
大佬你好, 用本地的PHP环境下浏览器连接正常,到实际服
务
器上之后连接报502,用了nginx代理,没有用workman开启ssl 请问这种情况有哪些原因,该怎么排查 [attach]2407[/attach
文档
onBufferDrain
`` 每个连接都有一个单独的应用层发送缓冲区,缓冲区大小由```TcpConnection::$maxSendBufferSize```决定,默认值为1MB,可以手动设置更改大小,更改后会对所有连接
生
效
该
回
调在应用层发送缓冲区数据全部发送完毕后触发。一般与onBufferFull配合使用,例如在onBufferFull时停止向对端继续send数据,在onBufferDrain恢复写入数据。##
回
调函数的参数 ``` $connection ``` 连接对象,即[TcpConnection实例](../tcp-connection.md),用于操作客户端连接,如[发送数据](..) { echo "buffer drain and continue send\n"; }; // 运行worker Worker::runAll(); ``` 提示:除了使用匿名函数作为
回
调/faq/callback_methods.md)使用其它
回
调写法。 ## 参见 onBufferFull 当连接的应用层发送缓冲区满时触发
问答
二进制打包后,自定义命名怎么执行,是
不
是
不
能用了
#### 问题描述 例如我自定义一个命名,执行 php webman 自定义命令,
生
产环境打包二进制后,是
不
是就
不
能用了?
问答
在哪规定了
回
调函数中的参数?
我在测试onConnect
回
调函数的时候遇到如下问题. 1.服
务
器端代码: ```php <?php use Workerman\Worker; require_once '.\n"; }; ``` 2.成功开启worker服
务
; 遇到报错 ```log PHP Warning: Missing argument 2 for {closure}() in /test.php
问答
windows服
务
器内部可以访问,外面
不
可以
https://www.workerman.net/web-sender 花了我好几天,windwo服
务
器里面可以正常跑起来 外面就
不
可以了,百度都搜索遍了,没解决,端口
不
知道怎么弄 https://blog.csdn.net/spt_dream/article/details/75014619 按这样也
不
行
问答
求一个workerman 开发websocket的热更新方案
#### 为此你搜索到了哪些方案及
不
适用的原因 1.使用php start.php reload方案 客户端的链接会断开 进程到时重启了 但是在onMessage中修改的代码依然没
生
效
2.还有其他的方案也试过了 都没能成功 包括 https://github.com/walkor/workerman-filemonitor 3.想弄明白一个问题 我这个需求能
不
能实现 4.workerman
问答
负载均衡健康检查问题,用的是阿里云的slb服
务
gateway 使用负载均衡健康检查时提示错误,原因为负载均衡访问gateway服
务
返
回
400的错误,关闭负载均衡的健康检查客户端长连接是正常的,但是这样负载均衡服
务
那就没办法保证后面的socket服
务
是可用的,这个需要怎么返
回
一个状态让负载均衡那认为这个服
务
是可用的?
问答
使用gatewayworker做tcp长连接服
务
器,接收数据
不
完整
使用gatewayworker做tcp长连接服
务
器,如果客户端发送的数据比较大,接收数据
不
完整,服
务
器一次性只能收到一部分数据。
不
知道gatewayworker有没有自带的整合方案,把数据组合好后再在event进行业
务
逻辑判断。还是说必须自行在客户端对数据进行分片传输,然后再在服
务
器端进行数据重组。
问答
异步请求php,返
回
body体里面多了些字符
workerman框架,测试的时候发现异步请求nginx+php-fpm架构的时候,异步返
回
的消息体多了两个字符 使用telnet然后拼header也是同样的问题 [attach]1479[/attach另外我在workerman中,只想异步返
回
响应的body体,
不
要header头,这个该如何处理??? 多谢各位大佬
问答
我用wokerman-chat 开发的即时通讯工具在IE下出现了问题,请帮忙看下
在windows下面,我们测试的合适呢,放到LINUX,IE连
不
上,IE的控制台报错是, 日志: 连接关闭,定时重连 日志: 连接关闭,定时重连 日志: {"type":"ping"} 日志: 连接关闭,定时重连 日志: {"type":"ping"} 日志: 连接关闭,定时重连 这又是怎么
回
事
呢 后来重启了下服
务
控制台信息变了: 日志: response header: ```http HTTP
« 上一页
1
...
48
49
50
51
52
53
54
55
...
471
下一页 »
« 上一页
51
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝