workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
pipe
# pipe ## 说明: ```php void Connection::pipe(TcpConnection $target_connection) ``` ## 参
数
将当前连接的
数
据
流导入到目标连接内置了流量控
制
。此方法做TCP代理非常有用 ## 范例 TCP代理 ```php <?建立本地80端口的异步连接 $connection_to_80 = new AsyncTcpConnection('tcp://127.0.0.1:80'); // 设置将当前客户端连接的
数
据
导向80端口的连接 $connection->pipe($connection_to_80); // 设置80端口连接返回的
数
据
导向客户端连接 $connection_to_80->
问答
windows 环境下启动的疑问
请问下,如果通过多个文件模拟count参
数
设置多
进
程,下面两种启动方式在程序执行上会有什么区别么?第一种启动方式 php start_worker1.php start_worker2.php 第
二
种启动方式 php start_worker1.php php start_worker2.php
问答
针对workerman,帮忙看一下哪个思路好,谢谢
#### 问题描述 需要用到第三方的6个接口,假如J1,J2,J3,J4,J5,J6,这6个接口都需要把返回结果不停的给前端推
送
/广播。**思路1**: 假如:分配6个
进
程,
进
程1执行一个Time定时任务请求J1,
进
程2执行一个Time定时任务请求J2...依次类推 客户端建立连接的时候,给我
发
送
一个特定的字符串,如A1,这个时候就把这个连接对象分配到List1中; 又一个客户端建立连接的时候,给我
发
送
一个特定的字符串,如A2,这个时候就把这个连接对象分配到List2中...依次
进
行归类。然后
进
程1请求J1得到的结果就推
送
给List1; 然后
进
程2请求J2得到的结果就推
送
给List2...
问答
在webman安装
gatewayworker
插件后需要额外引入文件吗
[截图](/upload/img/20221020/206351175a26cf.png) 没有
gatewayworker
监听的端口,是否要额外创建
gatewayworker
的start_xx.php启动文件
问答
使用命令行打包成phar 自定义
进
程并未启动
#### 问题描述 在开
发
时 使用./windows.bat 正常启动了自定义
进
程 使用命令行打包成phar 自定义
进
程并未启动 不知道为什么 要怎么样才能打包phar并启动自定义的
进
程
文档
1.4
注意** > 如果无法升级,很可能是因为使用了composer代理,请使用以下命令 `composer config -g --unset repos.packagist` 恢复使用composer官方
数
据
源/plugin/app.md) ## 自动路由 1.4版本支持各种复杂的控
制
器目录规则,例如 ``` app app ├── admin │ └── v1 │ └── v2 │ 1.4版本允许关闭控
制
器复用,在`config/app.php`中设置`'controller_reuse' => false,`,这样每个请求都会重新初始化一个新的控
制
器,也就是说每个请求都会触
发
对应控
制
器的`__construct()`构造函
数
,开
发
者可以在构造函
数
中为每个请求执行一些请求处理前的初始化工作。因为可以关闭控
制
器复用,所以`webman/action-hook` 插件的不再需要了。 ## 开启http服务 1.4 版本支持开启多个端口提供http服务。 参见[慢业务处理](..
问答
自定义协议长链接的问题
自定义了一个通讯协议,在Gateway中使用,但是
发
生一个问题,请指教: 看上去协议工作正常,而且相关消息处理过程也工作正常 客户端会不停的向服务器
发
送
心跳包,较长一段时间后,出现了“failedto open stream: Too many open files ”的错误警告 此时只有一个连接的 没有
数
据
库或其他缓存操作 不知道,出现这种情况,我应该从什么地方开始找问题
问答
gatewaywoker 连接内存如何增大
连接中,有一笔
数
据
量较大的
数
据
需要处理。通过status显示
进
程为busy,这样造成了响应超时。连接的内存在哪里可以增大吗?
问答
前端访问刷新出现 404 的问题
#### 问题描述 Apache 环境,前端 React 打包已经打好,放入 webman 项目 public 目录里,直接访问会默认跳转到 indexController 控
制
器,于是修改了路由,将'/' 转
发
到 /public/index.html 文件 这时候首页可以正常访问到前端首页,但是跳转页面或者在除首页外的其他页面上
进
行刷新,就会出现404 的错误,根
据
网上提供的 apache 重写规则修改.htaccess 文件并没有任何效果 请问 webman 因为 apache 代理转
发
监听端口,所以不走 apache 的重写规则么,那这个前端页面的访问该怎么处理呢,是不是一般就是 直接 '/{path}' 转
发
到 /public/index.html 完事呢?
问答
能否开
发
一个像laravel 一样的formRequest,
进
行自动表单验证
#### 问题描述 能否开
发
一个像laravel 一样的formRequest,个人比较推崇把比较简单初级纯粹的验证放在formrequest自动验证,把特殊复杂跟业务联系紧密的验证放在服务层。controller 加 __call 没有执行,也没找到原因 3.看到网友的解决方案 https://www.workerman.net/a/1811 ,算是曲线救国路线,因为个人觉得把参
数
验证放在
问答
socket知识
socket中的stream_socket_sendto和send两个函
数
有什么区别么,都是
发
送
data
问答
小白请教一下http-client重定向问题
. - 逻辑:第一次Post请求后会重定向到第
二
个页面,但是请求第
二
个页面会把第一个的Post
数
据
再次提交(再次提交就会出错)。我这里想手动处理 `Location` 来完成 #### 为此你搜索到了哪些方案及不适用的原因 - (源码中) 在 `Request` 中 `guardMax` 函
数
似乎在超出次
数
之后只会抛出异常
分享
二
级路由器下服务器的映射
所以就寻思着如何将自己
制
作的东西分享给朋友,也就是怎么把本地搭建的服务映射到外网。所以今天做下笔记,以便在成长路上留下一抹印记。你会
发
现百度‘IP地址’所显示的地址和路由器A的WAN口地址不一样。这时候你需要跟运营商沟通,说你需要公网地址。 - 如果运营商给你改成了公网地址,事情就可以
进
行下去了。; }; //测试按钮
发
送
文本框内容 function sendText(){ var content = document.getElementById
分享
gateway-worker运行逻辑分析
GateWay将连接自己的 BusinessWorker 存到_workerConnections
数
组里面,当客户端有
数
据
上来时,随机选择一个BusinessWorker来处理。 6.BusinessWorker 使用 属性 eventHandler 对应类的静态方法来处理收到
数
据
的业务逻辑 下面是
进
一步的代码片段说明 # Register ``` * 设置消息回调return $worker_connections[$client_connection->businessworker_address]; } ``` ``` /** *
发
送
数
据
给destroy(); return false; } return true; } ``` ``` /** * 当 worker
发
来
数
据
时0.0.0.0':$this->lanIp; // 初始化 gateway 内部的监听,用于监听 worker 的连接已经连接上
发
来的
数
据
$this->_innerTcpWorker
问答
常用商品查询接口每个并
发
100后查询速度下降
请问一下大佬们,对于常用的查询商品接口,因为经常改变
数
据
没存入缓存,并
发
100每个接口同时查询,带宽基本拉到3-4M左右 目前是5M宽带,CPU和内存没怎么变化,有什么办法优化速度吗 !
分享
Laravel AI 辅助开
发
包 Laravel Boost 已
发
布
# Laravel AI 辅助开
发
包 Laravel Boost 已
发
布 !image.catchadmin.com/202508140821978.png) ## 简介 Laravel Boost 旨在通过为 AI 提供更完整的上下文与结构,来加速基于 Laravel 的 AI 辅助开
发
。从基础形态上看,Boost 是一个 MCP 服务器,内置 15+ 个为 AI 编码场景而设计的专用工具;同时提供可组合的 AI 指南(guidelines),针对 Laravel 生态包
进
行定
制
,使生成代码保持一致性与框架适配性## 安装 通过 Composer 安装(开
发
依赖): ```bash composer require laravel/boost --dev ``` 安装 MCP Server 与编码指南:请按以下配置注册: 命令与参
数
: ```bash php .
问答
@walkor,webman考虑做一个类似uniapp这样的插件市场不
就是插件或者项目可以分为免费插件或者付费插件,然后你作为一个插件管理,按销售比例
进
行收费.这样不管是对插件市场或者创作者来说都是一件好事,有收益自然就会有人
制
作各种插件,而确实需要某些功能的人来说,也不会说不舍得花一点钱购买插件,毕竟如果让他自己开
发
,成本可能是购买插件
数
十倍.当然,产生这种想法的原因很简单,我想挣钱,毕竟这东西不能光靠用爱来
发
电.
问答
联表一次查询和查询后循环内再查询别的表组装
数
据
,哪个性能好呢?
#### 问题描述 在后台列表一页只显示10条的情况下 联表查询: 关联所有需要的表一次查完 查询之后foreach循环内再查询别的表组装
数
据
: 比如order先查10条,然后foreach循环的时候再查询用户表
问答
怎么在onmessage/onclose回调方法中获得
进
程ID
$worker->onclose=function($conn){ echo $conn->id; }; ``` 这个应该是一个自增
数
吧,怎么取
进
程id呢?
问答
workerman如何设置TCP option filed
#### 问题描述 当
数
据
报文通过四层加速通道
进
行加速时,
数
据
报文的源 IP 地址和源 Port 均会
发
生修改,导致源站无法直接获取到真实客户端的 IP 和 Port 信息。
« 上一页
1
...
162
163
164
165
166
167
168
169
...
448
下一页 »
« 上一页
165
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝