workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
判断当前http客户端异步的任
务
数量
http = new Workerman\Http\Client(); for ($i=0; $i < 10000; $i++) { if(/*这里我想判断正在执行的异步任
务
没超过exception){ echo $exception; }); } }; Worker::runAll(); ``` 请教下这里我怎么判断异步的任
务
没有超过
问答
window版本,select.php类中,EV_WRITE什么时候会调用到?
window版本,select.php类中,loop方法中 $read = $this->_readFds; $write = $this->_writeFds; // 等待可读或者可写
事
件 stream_select
问答
异步workerman 和Channel 进行通讯
因项目需求 有多个远程服
务
端, 我建立了多个AsyncTcpConnection 和远程服
务
端一一连接 现在需要将这些远程服
务
端的消息, 集中返
回
到一个页面上,我目前用的是Channel 组件 ,
问答
Channel/Client 当服
务
端未启动时报错
#### 问题描述 当服
务
端未开启时,客户端报错。event_data){ global $clients; $clients[$event_data['id']] = $event_data['time']; }); ``` #### 重现问题的步骤 服
务
端没开
文档
phar打包
安装命令行工具 `composer require webman/console` ## 打包 在webman项目根目录执行命令 `php webman build:phar` 会在bulid目录
生
成一个为了避免打包文件尺寸过大占用过多内存,可以设置 `config/plugin/webman/console/app.php`里的`exclude_pattern` `exclude_files`选项将排除
不
必要的文件* 运行webman.phar后会在webman.phar所在目录
生
成runtime目录,用于存放日志等临时文件。* 如果你的业
务
需要上传文件到public目录,需要将public目录独立出来放在webman.phar所在目录,这时候需要配置`config/app.php`。'public', ``` 业
务
可以使用助手函数`public_path($文件相对位置)`找到实际的public目录位置。 * 注意webman.phar
不
支持在windows下开启自定义进程
问答
怀疑app端断开以后重连写的有问题,需要抓一些包来支持的我论点,但是目前抓
不
到连接时候的包,求帮忙
大佬们好,现在服
务
器每过一段时间就会连
不
上,过一会又自己好了,现在运维发现,有很多ws的空连接,运维严重怀疑是app端的重连机制有问题,断了以后会一直连.导致服
务
器上空连接太多以后崩溃 但是我用wireshare抓
不
到握手时候的包,想问问大佬们这个有什么办法抓
不
问答
workerman能用PHP作服
务
器andriod和ios作前端吗
公司做即时通讯,手机端的交流类似于QQ,PHP作服
务
器。这样能做到吗
问答
请问webman-admin
生
成的select下拉框的值在表格中如何显示
[截图](/upload/img/20221107/0763685a72f12d.png) #### 为此你搜索到了哪些方案及
不
适用的原因 本来用模型获取器来设置表格中这两个字段的显示,是可以成功的,
问答
客户端监听服
务
端获取rabbitmq消息队列,rabbitmq有消息的时候客户端刷新页面才能获取到消息,监听没起到作用,请求各位大神指点迷津
'/Autoloader.php'; // 注意:这里与上个例子
不
同,使用的是websocket协议 $ws_worker = new Worker("websocket://192.168.1.218:5556"); // 启动4个进程对外提供服
务
$ws_worker->count = 4; // 当收到客户端发来的数据后返
回
hello $data给客户端 $ws_worker->onMessage
问答
如何在websocket的基础上自定义协议?
我现在的实际应用场景是想在websocket基础上再添加自定义的二进制协议,所以在Protocols下自定义协议已经无
效
了,
不
知道有没有简便的方式实现我的这种需求呢?
问答
gatewayworker怎么配置缓存数据库?
我这边需要gatewayworker转发消息的时候把token带上,并要验证token是否在有
效
时间内,如果没有则会触发一次token更新并即时写入缓存。但问题是我目前
不
知道gatewayworker要怎么配置缓存才能和后端项目共同操作同一个数据内容
问答
指定进程内AsyncTcpConnection无法执行
如图1,这样的话是没有
效
果的 如图2,这样是可以的。求解 已解决:因为这个进程执行了Redis的stream队列阻塞读取,导致Workerman的Timer和AsyncTcpConnection等,都无法执行,我也
不
知道这是为什么。
问答
webman-admin数据限制
[截图](/upload/img/20230316/166412dac1d185.png) 想请教一下,数据限制的用法 #### 为此你搜索到了哪些方案及
不
适用的原因 我把dataLimit 和 dataLimitField复制到了其他控制器中,添加了admin_id 字段 但是没有
效
果
问答
gatewayworker服
务
端发送消息有时失败
前端调用接口从服
务
端发送消息给所有客户端,接口是调用的Gateway::sendToAll($result);使用的TP5的框架.有时发送失败,TP5报错如下图,请教是什么原因导致的,谢谢 [attach
问答
关于向Register服
务
发起了socket链接
#### 问题描述 今天查询项目日志发现有很多IP向Register服
务
发起了socket链接 我使用的是webman 怎么规避这种情况呀 !
问答
onBusinessWorkerConnected 这个属性是
不
是没有用呢?
$worker_info['worker_key']; // 在一台服
务
器上businessWorker->name
不
能相同 if (isset连接成功之后触发 * * @var callback|null */ public $onBusinessWorkerConnected = null; ``` 我怕自己代码
不
是最新的q=onBusinessWorkerConnected 也没有找到, 请问 onBusinessWorkerConnected 这个属性是
不
是没有用呢?
问答
求救:外网访问
不
了
你们好,我在workerman下载的linux版本,直接上传至服
务
器,也成功启动,但是输入外网IP和端口,无法连接,求指教
问答
workerman收
不
到设备响应信息,抓包能看到设备的报文
#### 问题描述 用workerman和设备建立连接后给设备发请求,收
不
到设备响应的数据 详情报文如图,蓝色框的是和设备建立连接后我这边发送的请求,红色框的是设备的响应,而workerman onMessagehttp_worker; // 创建一个Worker监听8001端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:8001"); // 启动4个进程对外提供服
务
count = 1; // 新增加一个属性,用来保存uid到connection的映射 $http_worker->uidConnections = array(); // 接收到浏览器发送的数据时
回
复
问答
上传图片开启本地ssl证书bug问题
[截图](/upload/img/20230104/0463b4cff004dd.png) 备注:自己已检测业
务
代码,
不
应该是业
务
代码错误,业
务
代码是从原
生
tp5复制过来的 ```php //上传图片$savePath;//远程服
务
器存储的名字 require '.server_key_name, $body = fopen($local_path, 'rb') ); // 请求成功,返
回
透明前景
分享
基于Workerman的文件服
务
器Demo示例,可以支持并发上传大文件
**基于**:```"workerman/workerman": "^4.0"``` ============= 文件上传服
务
器,可以支持并发上传大文件。基于Workerman。在命令行中运行 ```shell php server.php start ``` 向服
务
器发送文件 ---- ```shell php client.php -h 127.0.0.1 -p 2347-f file.tar.gz ``` 运行服
务
器程序 ---- ## server.php ```php <?$args['p']; // 上传文件路径 $file_to_transfer = trim($file); // 上传的文件本地
不
存在 if (!file_data, // ); $package_data = array( 'name' => $file_name, 'size' => $file_size ); // 协议包 json+
回
车
« 上一页
1
...
148
149
150
151
152
153
154
155
...
472
下一页 »
« 上一页
151
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝