workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
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']标识来自哪个站点的页面
发
起的
问答
运行了,但有点问题,一、没有声音,
二
、只能看到本地视频,远程的看不到,请问是什么原因?
运行了,但有点问题,一、没有声音,
二
、只能看到本地视频,远程的看不到,请问是什么原因? php webrtc 关于这个帖子的问题:https://www.workerman.net/a/65
问答
感觉控
制
器的前置初始化还是放在框架层面比较好
见我之前
发
过的pr: https://github.com/walkor/webman-framework/pull/39/files 调用控
制
器的action前,检测控
制
器是否存在约定名称的初始化方法而且还会陷入一个怪圈,就是那种写个`baseController`,然后其的所有控
制
器去继承它。 另外,别告诉我修改`config/middleware.php`调整中间件顺序之类的。
问答
关于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。
发
现: !
问答
webman不同文件如何传递变量呢?
例如说中间件和控
制
器之间,在中间件查询了
数
据
库获取了用户信息,应该如何存储用户信息,使之能够在控
制
器中读取到用户信息呢?目前是使用request session来存储的,请问是否还有其他更好的方案呢?
文档
对象和资源的持久化
# 对象和资源的持久化 在传统的Web开
发
中,PHP创建的对象、
数
据
、资源等会在请求完毕后全部释放,导致很难做到持久化。而在Workerman中可以轻松做到这些。在Workerman中如果想在内存中永久保存某些
数
据
资源,可以将资源放到全局变量中或者类的静态成员中。例如下面的代码: 用一个全局变量```$connection_count```保存一个当前
进
程的客户端连接
数
。 ```php <?'/vendor/autoload.php'; // 全局变量,保存当前
进
程的客户端连接
数
$connection_count = 0; $worker = new Worker('tcp://0.0.0.0:1236'); $worker->onConnect = function(TcpConnection $connection) { // 有新的客户端连接时,连接
数
+1 global
问答
在一台服务器上能不能启动多个
GatewayWorker
不是多个项目
在一台服务器上 能不能启多个
GatewayWorker
因为以前的项目比较稳定 新项目走的都是tcp 能不能再同一台linux服务器上 启动多个
GatewayWorker
而不互相干扰 目前我已经启动2个
GatewayWorker
并且把所有端口号都改了 但是内部通讯 Gateway::sendToClient(xx, xxx); 通不了是个什么情况
问答
[已解决]在命令行中使用Db类插入
数
据
不起作用
#### 问题描述 在命令行中使用Db类插入
数
据
不起作用 #### 程序代码或配置 ``` <?
问答
请问webman/stomp怎么订阅和
发
布ActiveMQ的topic[解决]
#### 问题描述 请问webman/stomp怎么订阅和
发
布ActiveMQ的topic。请高手解答一下,谢谢。// 消费 public function consume($data, AckResolver $ack_resolver = null) { // 如果是
数
据
是
数
组
问答
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
数
据
流可能吗
分享
写了一个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 ``` ##
二
次开
发
建议
问答
使用
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(
问答
框架出现 gateway 到 BusinessWorker丢包
就是 客户端 到gateway的
数
据
正常 gateway 到 businessworker
数
据
不通 没有
进
去 events.php文件 就是部分客户端 会出现 这种 情况
问答
服务器使用了docker部署,怎么把laravel和
GatewayWorker
分开部署通讯
Laravel是类似服务器1、服务器2,
GatewayWorker
是单独的服务器+docker(最主要的就是laravel的是阿里云的,但是
GatewayWorker
的是腾讯云的) 求大佬解惑
问答
make:controller如何生成多应用的控
制
器文件
make:controller如何生成多应用的控
制
器文件,如我们要生成 \plugin\fengu\app\admin\Indexcontroller.php 该怎么做?
问答
请问
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 参
数
过去
问答
workerman重连捕获异常是无效的,依然会导致
进
程重启
有两个连接分别处理不同业务 连接A WebSocket协议连接,属于内网连接(处理主要业务) 连接B Mqtt协议连接,属于外网连接(协助处理云端业务,两者是在同一个
进
程内工作) 这时候外网中断,连接B断开连接,执行重连机
制
,重连失败报错而导致
进
程重启(影响连接A的业务),如何保证连接B重连不影响
进
程中连接A运行 目前使用 try{ } catch (\Throwable $e) { } 捕获异常是无效的
« 上一页
1
...
158
159
160
161
162
163
164
165
...
451
下一页 »
« 上一页
161
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝