workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
您好作者,请问linux arm平台支持吗,如现在不支持有在做或计划适配吗?
我的项目有很多小型硬件终端,它或多或少是客户端或者是用于给这些小型设备提供的网口服务的网关设备 因为场景的考虑,上述很多设备是用的linux arm系统,除了硬件本身运行用C,在通讯上一直用http给服务端提交
数
据
我考虑用php做通讯服务,开
发
上比较方便 #### 感谢您的回复,因为一些原因,并不想用C做通信
问答
mysql has gone away
gateway 模型里 常驻内存运行的 连接 能否做一个机
制
在底层 建立起的连接 每一定时间 向mysql服务 请求一次 以保持 连接不被断开呢?我了解到 gateway 目前的方式 还是太被 动了,是等到请求时
发
现已经报错 再连接一次 。这么做的话 后面的再连接一次 也不是太稳固。
问答
使用Workerman\Mqtt\Client设置用户名和密码就没办法正常连接
img/20250417/176800d1cdeaa1.png) #### 重现问题的步骤 1、首选确认一点 username,password是没有问题的,因为使用mqtt工具可以正常连接并接收
数
据
[截图](/upload/img/20250417/176800d1a9e3fa.png) 2、去掉mqtt服务的账号密码认证,然后删除配置文件中的username,password就可以正常连接接收
数
据
3、调整过workerman/mqtt的版本,之前是2.1降级到2.0 4、也通过控
制
器中简易调用还是同样报错(特意新加的用户名和密码),如图 !
问答
定时器中的逻辑代码修改后,执行reload后新代码不生效
/Workerman/Autoloader.php'; $task = new Worker(); // 开启多少个
进
程运行定时任务,注意多
进
程并
发
问题 $task->count = 1; $task
分享
webman框架源码修改及性能优化(四)
在写中间件时,
发
现一个比较重要问题,那就是中间件中获取的controller对象,不是原来的controller对象,这样不严谨,也导致在__construct()中对controller修改的属性不生效控
制
器中间件代码通常是这样: ```php if ($request->controller) { $controller = Container::get($request->查找src/Container.php中的get()方法,调试
发
现是new了一个新的实例 ```php public function get(string $name) { if} } return $this->instances[$name]; } ``` 刚开始准备改这个get()方法,但这个方法对应接口仅提供一个$name参
数
,
发
现make()方法执行是在中间件的Container::get()之后,分析src/App.php的流程,可以对getCallback()方法
进
行修改,多传递一个request参
数
,然后稍微调整,就可以让
分享
webman Stream流式返回封装
=> "application/json", "Transfer-Encoding" => "chunked", ]); } ``` 使用方法(闭包函
数
是我这边的业务Chunk("data: {$data}\n\n")); } } }); } ``` 在控
制
器中使用流式输出尝试了很多方法,在控
制
器中如果不使用Timer的话,无法正常即时输出。 分享出来我的方法,有更好的方法也希望兄弟们让我学习学习
问答
webman 中使用 system 调用系统命令可以屏蔽函
数
输出的内容吗
> webman 中使用 system 调用系统命令可以屏蔽函
数
输出的内容,非常感谢  !
问答
APO插件推荐用哪个?
php环境是8.1 -- 插件市场的apo插件控
制
php版本了不能用
问答
大佬们谁做的有modbus协议?求分享
社区有没有朋友给workman定
制
modbus协议的?求分享一个,谢谢
问答
内网没问题,公网连不上
ws.onopen = function() { alert("连接成功"); ws.send('tom'); alert("给服务端
发
送
一个字符串
问答
服务器上开启一个websocket,本地测试连接,报错
0.0.0.0:70000"); $worker->name = "worker"; $worker->onWorkerStart = function ($worker) { }; //当收到用户
发
送
的信息时
问答
客户端连接中一个操作超过心跳包时间,能否中途关闭心跳?
现在客户端一个操作需要90s,心跳包55s,如果客户端在操作中服务器
发
送
心跳包,客户端就会死机,能否这个时候关闭心跳包操作,处理完就给它开启,(客户端操作是管理员操作,所以不太需要心跳也行) 或者有其他避免这个问题的解决方案
问答
【物联网】Linux网关与workerman如何建立连接?
现在需要用Linux网关与workerman建立连接,Linux网关是一个socket服务端,向客户端
发
送
消息。并且有一个web(php)端也与workerman建立连接。
问答
GatewayWoker如何与Web端通信?
我用**GatewayWoker**通过**TCP**协议与硬件通信,目前已经实现,现在有一个问题,比如有这么一个场景:硬件
发
送
一条关门的指令,网页上就展示一个门关闭的图片,即时性比较强,这该如何实现?
问答
需求调研-儿童教育app
本人php程序员,有一个孩子,所以想在业余时间开
发
一些 儿童教育类app.打算用uniapp/uniapp-x, 服务端打算用webman/workerman能够实现接口调用和推
送
调研一下市场需求, 想问问各位有宝宝的程序员家长,最需要什么样的app?
问答
想询问下,目前链接上websocket了,但是出现内网端口:4000报错(已解决)
#### 问题描述 目前有机器A,机器B 项目都是放在镜像里 机器A: 主要用于http请求 这里是Gateway类的使用,通过请求接口,然后
发
送
socket信息 服务器内telnet 是能直接连到
问答
webman 定时任务重复运行的问题
#### 问题描述 业务逻辑是用定时任务来回收
发
放的消费券(判断过期后回收券池),目前是三台服务器,根
据
.env的自定义标识在定时任务中判断只在固定的一台服务器运行定时任务 , 现在出现了重复回收的情况这里搞不懂为什么定时任务会重复运行 或者说是 两个同样的定时任务同时运行 #### 为此你搜索到了哪些方案及不适用的原因 搜寻了一些问答 跟我的server配置有关系没 跟多
进
程有关系
分享
Thinkphp+Webman=Pandaman 轻框架分享
> 传统的PHP框架笨重,workerman已经很好的解决了 > 容器管理 现代开
发
中已经必不可少了。基于容器做开
发
,后期可以对各种实现的无缝切换。请求只会在这一层处理 ->appRun(); ``` ```php // 初始化器 private array $initializers = [ // 加载公共函
数
LoadFunctions::class, // 加载内置函
数
LoadBuiltinFunctions::class, // 加载全局配置文件GetConfig('route.root_path')] private string $routePath; ``` ### 无处不在的属性类 > 相对注释 属性类更加优雅,内置的路由,控
制
器return 'index'; } ``` > 总体的中间件,事件,缓存,日志 等等 都和thinkphp webman一模一样 不同的是全部采用了容器来管理 目前还有视图没有完成,路由和控
制
器还需要在使用中
发
现和修复问题
问答
workerman/gateway-worker
进
程跟踪 restart_syscall(<... resuming interrupted restart_syscall ...
- 66 1834356 13 288721878 0 [Summary] ``` ## 8701
进
程跟踪=12, events=POLLIN|POLLERR|POLLHUP}], 1, 60000^Cstrace: Process 8701 detached <detached ...> ``` >
进
程跟踪一直被阻塞上面这种情况
问答
与ThinkPHP等框架结合的实现方式如何使用定时器
与ThinkPHP等框架结合后,如何使用定时器,因为业务都在TP中写了,而定时器只能在
GatewayWorker
中使用。要怎样才能使用定时器与业务结合?
« 上一页
1
...
296
297
298
299
300
301
302
303
...
432
下一页 »
« 上一页
299
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝