workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
GatewayWorker
返回类型若设置了binary frame (opcode 2)
如题:
GatewayWorker
返回类型若设置了 $connection->websocketType = Workerman\Protocols\Websocket::BINARY_TYPE_ARRAYBUFFER
问答
popen打开的stream如何转
发
#### 问题描述 觉得pipe也许可用,但是pipe只对TCPConnection有效,无法转
发
stream #### 为此你搜索到了哪些方案及不适用的原因 于是尝试使用定时器 ```php stream_set_timeoutfread($stream,1*1024*1024),true); },[$timer]); ``` 然后意识到,send执行后HTTP请求结束了,于是浏览器拿到了皮毛就返回了 找不到合适的方法,请教HTTP
数
据
流可能吗
问答
关于webman-admin的使用心得
#### 问题描述 我看到webman官方出的admin里面有一个插件机
制
,就想着拿webman-admin配合开
发
一些小游戏,微商城分销之类的插件可以挂在这个插件上,让别人可以快速直接下载安装使用,但安装了以后,
发
现有些地方暂时还不知道有什么好的方法实现,遇到的问题如下 #### 1、关于插件ORM机
制
webman使用的ORM
数
据
库默认是laravel机
制
,而我是从TP转过来的,习惯了TP的那种,希望大大能在我的这些建议得到一些完善webman-admin的思路 ### 2、关于应用插件CURD生成机
制
webman应用插件的的CURD生成的控
制
器,模型,默认是在官方的插件里面的,假如我做了一个插件,想让CURD生成的文件是在我的插件目录下,也可以快速导出菜单放到我的插件目录下,这样会不会促
进
更多人来开
发
这个插件机
制
呢?### 4、关于后台一些权限按钮及自定义按钮问题 假如,列表中的添加记录这个按钮,我想让他根
据
权限显示,没有权限则不显示,有权限则显示,这个该如何弄呢?
问答
求助WebSocket opening handshake timed out和dtruss跟踪
场景如下: 点击设备列表,
进
入某个设备详情页面,监控这个设备的运行状况,实时更新一些设备运行状态参
数
。用来记录上次收到消息的时间 $connection->lastMessageTime = time(); while (true) { $connection->send(根
据
接收到的客户端的$data
发
送
要
发
送
的消息); usleep(1000000); // 睡1秒 } }; ``` 4,现象: 我
发
现如果刷新设备详情页面8次以上(这个次
数
正好和后端代码中设置的wokerman的
进
程
数
相等),客户端就会连接不上后端的socket服务,一直pending,直到提示:WebSocket opening handshake timed out。
发
现: !
问答
框架出现 gateway 到 BusinessWorker丢包
就是 客户端 到gateway的
数
据
正常 gateway 到 businessworker
数
据
不通 没有
进
去 events.php文件 就是部分客户端 会出现 这种 情况
问答
gateway中的websocket配置wss域名,总是无法连接,ip可以,换成域名就不行
\Gateway; use \
GatewayWorker
\BusinessWorker; use \Workerman\Autoloader; // 自动加载类 require_once __DIR_=> false, // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项 ) ); // gateway
进
程传输层协议 $gateway->transport = 'ssl'; // gateway名称,status方便查看 $gateway->name = 'YourAppGateway'; // gateway
进
程
数
/ 服务注册地址 $gateway->registerAddress = '127.0.0.1:1236'; // 心跳间隔 //$gateway->pingInterval = 10; // 心跳
数
据
http_header) { // 可以在这里判断连接来源是否合法,不合法就关掉连接 // $_SERVER['HTTP_ORIGIN']标识来自哪个站点的页面
发
起的
问答
请问
GatewayWorker
在Event.php中有没有方法判断是从哪个同端口传过来的
数
据
?我想1111端口获取的
数
据
是硬件传过来的
数
据
,2222端口是APP传过来的
数
据
;
问答
use 跨应用插件 我怎么拿不到request->plugin
数
据
,怎么才能实现拿到?
#### 我自己建立了一个应用插件:took,我想在\app\api\controller\index.php 中拿到took的
数
据
### 应用插件Config.php代码: ```php <?= $this->request->plugin; //获取当前插件名称 $this->bot = $this->request->get("bot","null"); //这里是获取的get参
数
if($this->bot == 'null'){ return "获取get参
数
bot 失败"; } } protected function send($msg){plugin\took\app\controller\Base; 时 给到config中:$this->bot = $this->request->get("bot","null"); 怎么给传这个bot 参
数
过去
分享
写了一个cms系统,免费使用,长期维护更新
**导入
数
据
库** 执行以下命令创建
数
据
表和初始
数
据
: ```bash php webman app-plugin:install acms ``` 或手动执行 `pluginadmin/acms/article/index` - 前台地址:`/app/acms` ## 目录结构 ``` plugin/acms/ ├── install.sql //
数
据
库结构及初始
数
据
- 确认
数
据
库表和初始
数
据
已正确导入。 2. **路由冲突或无效** - 检查 `config/route.php` 是否存在同名路由冲突。**
数
据
库连接失败** - 检查 `config/database.php`
数
据
库配置,确保与实际环境一致。 4.**分页支持** - 确保已安装分页扩展: ```bash composer require jasongrimes/paginator ``` ##
二
次开
发
建议
问答
make:controller如何生成多应用的控
制
器文件
make:controller如何生成多应用的控
制
器文件,如我们要生成 \plugin\fengu\app\admin\Indexcontroller.php 该怎么做?
问答
使用
GatewayWorker
,开启wss,并设置获取真实ip后,onConnect回调函
数
中设置的$_SESSION值,在onMessage中获取不到
composer下载的
GatewayWorker
, 按照手册配置nginx创建wss连接, http://doc2.workerman.net/326160 并且按照手册中 - 透过nginx代理获取客户端真实[截图](//www.workerman.net/upload/20210127/27601140378326.png) ##
GatewayWorker
配置 !/20210127/2760114091e556.png) ## 处理业务逻辑Event.php ```php class Events { /** * 当客户端连接上gateway
进
程时(TCP三次握手完毕时)触
发
的回调函
数
。"\n"; }; // 当前链接每10秒
发
个心跳包 Timer::add(10, function () use ($con) { $ping = array(
问答
服务器使用了docker部署,怎么把laravel和
GatewayWorker
分开部署通讯
Laravel是类似服务器1、服务器2,
GatewayWorker
是单独的服务器+docker(最主要的就是laravel的是阿里云的,但是
GatewayWorker
的是腾讯云的) 求大佬解惑
问答
gateway主动推
送
到客户端如何判断失败还是成功?
目前用gateway做一个主动推动消息给客户端的小功能,但不知道如何判断消息是否成功
发
送
到了客户端,如果客户端接收到了消息并给服务器回复,那么服务器该如何接收这个回复?通过onMessage吗?如果客户端突然断网,接收消息失败,那么如何当客户端连上网时再次给他推
送
消息?
问答
workerman 在windows 中达到256上限
大佬们,请问下,workerman 是长连接,为什么一个网页中js
发
送
指令时,client_id 每次都不一样,这个是说明每次
发
送
指令都在生成新的客户端链接嘛?5秒定时
发
送
指令,过不多会儿就达到256上限了,页面就链接不上服务了 请问下,每次
发
送
指令, Gateway::closeClient($client_id); 都要用,这样的函
数
来关闭链接嘛?
问答
workerman重连捕获异常是无效的,依然会导致
进
程重启
有两个连接分别处理不同业务 连接A WebSocket协议连接,属于内网连接(处理主要业务) 连接B Mqtt协议连接,属于外网连接(协助处理云端业务,两者是在同一个
进
程内工作) 这时候外网中断,连接B断开连接,执行重连机
制
,重连失败报错而导致
进
程重启(影响连接A的业务),如何保证连接B重连不影响
进
程中连接A运行 目前使用 try{ } catch (\Throwable $e) { } 捕获异常是无效的
问答
GatewayWorker
异步HTTP客户端组件怎么用,求帮忙
GatewayWorker
异步HTTP客户端组件怎么用,求帮忙,最好有代码
问答
怎么判断推
送
是否成功
“某一AR客户端” 推
送
消息 给 “某一客户端”,“某一客户端” 再推
送
给 全部客户端,现在就是想知道“某一客户端”里面怎么判断我当前这个推
送
是否成功,现在打印推
送
后的返回是:int(62)
问答
message转
发
json字符串时遇到的问题
项目用gateway搭建的TCP服务器,用来做客户端之间的转
发
,转
发
前会先将message打包一个json字符串,然后
进
行转
发
,  ;但是当$message本身就是一个json字符串的时候,转
发
就会出错,并且压根就不会
进
行转
发
,请问这种message是json字符串的情况,该怎么
进
行处理。[](//www.workerman.net/upload/20201218/185fdc1843a381.png)直接这样转
发
可以收到, !
问答
webman 程序创建.php文件
问题一,在程序运行过程中,场景: 添加某条
数
据
的时候我需要给这条
数
据
创建一个单独的表,既然添加了表,我就需要给它再添加一个model文件,当这个model文件创立的时候,该怎么让正式环境自动更新这个呢?问题
二
,上面说到会动态创建model,那么我需要定义一个公共方法去new这些model,然后直接把model return 出去,这样做会不会有什么影响? 请不要抛开问题谈方案,谢谢大佬
问答
workerman如何
发
送
ESC键 和control键的转义字符串
回车键 是\n 但是如何转
发
esc,ctl,shift这类的按键转义字符串呢 !
« 上一页
1
...
158
159
160
161
162
163
164
165
...
450
下一页 »
« 上一页
161
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝