workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
我在网页端 JS连接 WebSocket 总是失败
服
务
器 ```php <?php use Workerman\Worker; require_once '.data; // 通过workerman,向uid的页面推送数据 $ret = sendMessageByUid($uid, $buffer); // 返
回
推送结果inner_text_worker->listen(); }; // 新增加一个属性,用来保存uid到connection的映射 $worker->uidConnections = array(); // 当有客户端发来消息时执行的
回
调函数
问答
使用Workerman\Mqtt\Client设置用户名和密码就没办法正常连接
#### 问题描述 使用Workerman\Mqtt\Client连接mqtt服
务
器就报错 "Mqtt client: Connection Refused, bad user name or password",去掉账号密码 然后去掉mqtt服
务
的账号密码认证就能正常连接。mqtt.php配置(这个是通过process.php方式的配置) return [ // 'broker' => 'mqtt://106.53.125.85:1883', # MQTT 服
务
器地址'broker' => 'mqtt://iot.yuanqq.net:1883', # MQTT 服
务
器地址 'client_id' => 'eatsplus_mqtt_' . bin2hex[截图](/upload/img/20250417/176800d55c5707.png) 但我使用webman连接时的日志中好像根本看
不
到用户名 !
分享
php webrtc一对一视频聊天源码-基于workerman
workerman作为信令服
务
器,实现webrtc一对一视频聊天。完整示例源码在附件中。 ](https://demos.workerman.net:9988) webrtc源码 github地址:https://github.com/walkor/workerman-webrtc **
不
要吝啬你的小星星哦php // 信令服
务
器(Signaling Server)地址,需要用wss协议,并且必须是域名 $SIGNALING_ADDRESS = 'wss://webrtc.workerman.net:8877**注意:** 如果有问题,可以尝试装一个turn服
务
器,比如 https://github.com/coturn/coturn 安装完coturn后 web/room.php页面js 代码里设置类似如下transport=tcp' ], username: 'xxx', credential: 'xxx' }] ``` 这个demo并
不
是支持所有浏览器,一般来说谷歌浏览器是没问题的
问答
gatewayworker分布式部署:Register auth timeout
服
务
器:腾讯云 数量:5 目前服
务
器1作为主服
务
器,上面运行register、gateway、bussiness 其余服
务
器上运行gateway和bussiness 然后workerman.log中一直打印每台服
务
器start_gateway.php中已设置 $gateway->lanIp为本机的内网IP,并且gateway和bussiness的registerAddress都指向了register服
务
器的内网地址和端口
问答
[已解决]关于中间件和控制器钩子执行顺序的问题
业
务
逻辑为,鉴权中间件处理鉴权,控制器钩子处理后续控制器需要的数据,测试之后,发现执行顺序和预想的
不
一致,环境配置如下图 插件版本  按照预想,中间件应该是先于基础钩子类执行,但是测试的结果,基础钩子类却先执行了,然后又测试了
不
继承基础类,直接在控制器使用钩子,钩子函数的执行也是先于中间件,就有点搞
不
明白,想问下大家我是
不
是使用的姿势有问题
问答
workman没有正确设置sapi_globals_struct的request_info
#### 问题描述 使用workman框架,写一个简单的soap服
务
,访问wsdl无法正常获取服
务
定义的xml内容。new Worker("http://0.0.0.0:2345"); // 设置进程名称 $http_worker->name = 'SoapServerWorker'; // 启动4个进程对外提供服
务
http_worker->onConnect = function ($connection) { echo "新连接:{$connection->id}\n"; }; // 接收到浏览器发送的数据时
回
复$e->getMessage()); } } else { // 如果
不
是预期的路径,可以发送404响应或其他逻辑 $connection->send
文档
自定义进程
## 自定义http服
务
有时候你可能有某种特殊的需求,需要更改webman http服
务
的内核代码,这时可以采用自定义进程来实现。 例如新建 app\Server.php ```php <?其它进程配置省略 'task' => [ 'handler' => app\TaskTest::class ], ]; ``` > 注意:listen省略则
不
监听任何端口//当前进程是否启用 'enable' => true ], ]; ``` ## 总结 webman的自定义进程实际上就是workerman的一个简单封装,它将配置与业
务
分离,并且将workerman的`onXXX`
回
调通过类的方法来实现,其它用法与workerman完全相同。
文档
自定义进程
## 自定义http服
务
有时候你可能有某种特殊的需求,需要更改webman http服
务
的内核代码,这时可以采用自定义进程来实现。 例如新建 app\Server.php ```php <?其它进程配置省略 'task' => [ 'handler' => app\TaskTest::class ], ]; ``` > 注意:listen省略则
不
监听任何端口webman-framework>=1.6.0) 'enable' => true ], ]; ``` ## 总结 webman的自定义进程实际上就是workerman的一个简单封装,它将配置与业
务
分离,并且将workerman的`onXXX`
回
调通过类的方法来实现,其它用法与workerman完全相同。
分享
webman使用Amphp并行数据库查询,然后获取合并结果
$result = time() . " 任
务
1-$i 开始" .>prepare('SELECT SLEEP(20)'); $statement->execute(); $result .= time() . " 任
务
$result = time() . " 任
务
2-$i 开始" .>prepare('SELECT SLEEP(10)'); $statement->execute(); $result .= time() . " 任
务
$result = time() . " 任
务
3-$i 开始" .
问答
定时器是否会影响收数据
```php $worker = new Worker('tcp://0.0.0.0:9090'); //http协议 //启动1个进程对外提供服
务
$worker -> count = 1; Worker2.如果我设置进程数是2或者更多,是系统自动选择进行执行,还是需要手动规定某个进程执行哪些业
务
,比如if($worker -> id ==0){第一个进程}else{其他进程业
务
}?3.‘1’问题中定时器会影响收数据,那我能
不
能开两个进程,一个进程专门运行定时器处理数据,另一个进程做目前的其他业
务
。改成这样的代码 ```php $worker = new Worker('tcp://0.0.0.0:9090'); //http协议 //启动1个进程对外提供服
务
$worker -> count =
分享
分享一个基于本地文件系统的小型cache缓存函数
* @param string $name 缓存名称 * @param mixed $value 缓存值 * @param int $expire 缓存有
效
时长
问答
dnmp下如何运行webman应用
client: 172.18.0.1, server: webman.test, request: "GET / HTTP/1.1", host: "webman.test" ``` #### 想达到的
效
果
问答
新手,请教关于聊天室的问题
[attach]348[/attach] 2.我用ssh远程登录服
务
器,然后启动workerman,但例子里面也说了关闭终端workerman就会停止运行,所以有什么办法可以让workerman在终端关闭后也可以一直运行在公司用一台电脑来挂着好像
不
太现实。。。
问答
才3、5个客户端连接,就开始掉线
请教个问题呀,同一台服
务
器,centos,跑官方例子workerman-chat,很正常,几十个客户端
不
停交互,也没出现什么问题。。。
问答
使用connections命令时,有许异常连接
Hi walkor, 我在项目根目录下使用php status命令时,发现连接数
不
断变大,远超过真实设备的连接数量。(5002是我的本地异步服
务
端口。)
问答
如何实现【当前xx人在线,共打开xx个页面】
在网站上放上【当前xx人在线,共打开xx个页面】,感觉增加了交互性,看网页也
不
那么孤单了,想请教一下,如何优雅地实现这个功能?1、前端使用websocket连接服
务
器即可收到实时数据的推送,这个很简单; 2、后台应该如何完成在线人数统计,打开页面的统计及实时更新呢?
问答
phpsocket.io join报错 如何动态分组
require_once 'phpsocket.io/vendor/autoload.php'; use Workerman\Worker; use PHPSocketIO\SocketIO; // 创建 服
务
端// 当有客户端连接时 $io->on('connection', function($socket)use($io) { // $socket->join('pdk'); 放在这就行,但是达
不
到分组
分享
踩坑Windows+phpstudy_pro+php5.6.9nts环境无法正常使用workerman
有个人在论坛里和我踩的坑一样,换其他版本就行了 https://www.workerman.net/q/5181 注意一下,我还以为是我的问题呢,耽搁我一天了 Windows下环境变量可以用php7 如果服
务
必须5.6就在phpstudy里设置5.6 两个好像
不
冲突,一个是需要php进程,一个只是需要php去解析而已,已解决,使用workerman最好用php7
问答
压力测试运行一段时间后发现无法推送消息给客户端了
版本2.1.4 基于客户端之间文本聊天的demo修改的,压力测试运行一段时间后发现无法推送消息给客户端了,看服
务
器log在
不
同时间出现过两种错误提示,应该怎样修复错误?
问答
【物联网】Linux网关与workerman如何建立连接?
现在需要用Linux网关与workerman建立连接,Linux网关是一个socket服
务
端,向客户端发送消息。并且有一个web(php)端也与workerman建立连接。现在就是
不
知道如何才能让Linux网关与workerman建立连接。 请解答疑惑,感谢!
« 上一页
1
...
282
283
284
285
286
287
288
289
...
460
下一页 »
« 上一页
285
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝