workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
有没有特定核心功能加密,其他代码
不
加密的办法
#### 问题描述 需要对产品特定的核心功能加密,但
不
影响对方二次开发,有没有相关的解决办法!
问答
求解数据粘包问题,使用text协议
} // 获得换行字符"\n"位置 $pos = strpos($buffer, "\r\n"); // 没有换行符,无法得知包长,返
回
0继续等待数据 if ($pos === false) { return 0; } // 有换行符,返
回
当前包长(包含换行符)$message); } ``` 运行几秒后会出现两个
不
同连接的数据粘一起了 ```log string(88) "ac102fe80b5500000048-send 1000,86358603733073,0003用text协议也试了,社区里问题都看遍了 ,实在
不
知道原因
文档
joinGroup
**注意:** 1、同一个`client_id`**可以**加入多个分组,以便接收
不
同组发来的数据。注意:group
不
能为空值。例如```0```,```0.0```,```'0'```,```"0"```,```false```,```null```是非法的group值。### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
问答
workerman/http-client响应乱码
[](/upload/img/20231124/2465605814a289.png) 我对接chatgpt接口时chatgpt响应乱码,没使用流式返
回
, 但我测试自己写的接口数据是可以正常返
回
的,这就奇怪了
问答
gateway的startPort和registerAddress有什么区别。
手册上写: 5、startPort Gateway进程启动后会监听一个本机端口,用来给BusinessWorker提供链接服
务
,然后Gateway与BusinessWorker之间就通过这个连接通讯。6、registerAddress,注册服
务
地址,只写格式类似于 '127.0.0.1:1236' Gateway和BusinessWorker启动后会根据registerAddress设置的地址(Register服
务
地址)注册自己, 当start_gateway.php和start_businessworker.php中的registerAddress设置错误或者
不
一致时, 会导致Gateway和BusinessWorker这有点看
不
懂啊。希望大神出来讲解下。
问答
严重bug,定时器阻塞了端口监听!怎么办?
同时有定时器任
务
和端口监听 2.定时器每一秒执行一次。但是代码会执行2秒,导致定时器接连
不
断的运行,端口发来的数据无法响应。 怎么办?怎么实现:定时器执行完一次之后,先处理端口的任
务
然后再执行下一次定时器任
务
? inner_http_worker = new Worker('http://0.0.0.0:1598'); $inner_http_worker->count = 1; //进程数 // 当http客户端发来数据时触发添加任
务
onMessage($http_connection, $data){ echo '收到下载数据的请求,'; } /** * 定时执行任
务
问答
现在一台服
务
器部署了两个gateway 在同一个方法中需要用gateway客户端向两个gateway中的client_id发送消息
刚接触gateway 现在一台服
务
器部署了两个gateway 在同一个方法中需要用gateway客户端向两个gateway中的client_id发送消息 注册地址端口已经改变 向a发送成功后
分享
如何使用 Exception异常插件 接管 webman-admin 异常
异常配置文件为异常插件接管 ```php return [ '' => \Tinywan\ExceptionHandler\Handler::class, ]; ``` #### 接口路由
不
存在修改 [webman-admin](https://www.workerman.net/doc/webman-admin/) `/plugin/admin/config/route.php` 路由
不
存在
回
调截图](/upload/img/20230312/12640d6e6e6b27.png) #### 接管之后响应 ```json { "code": 0, "msg": "路由地址
不
存在
问答
webman
不
支持illuminate/pagination paginate从get参数中自动获取分页
users = Db::table('user')->paginate($per_page, '*', 'page', $request->input('page')); ``` webman测试了,
不
支持
问答
宝塔中我用gateway start-d命令为什么
不
是守护进程启动呢
#### 宝塔中我用php think worker:gateway start-d命令为什么
不
是守护进程启动呢 我在宝塔中用上面这个命令运行gateway,但是我发现它没有以守护进程方式运行,我的终端如果关闭我该怎么启动才能已守护进程方式启动呢,这样我的宝塔终端就
不
用一直开着了,谢谢 
问答
大佬们为什么我的wss开启成功了 前端还是连
不
上?
[](/upload/img/20220714/1462cefd78d442.png)] 大佬们为什么我的wss开启成功了 前端还是连
不
上?
问答
调取chatgpt的websocket的process_timeout问题
#### 问题描述 这里详细描述问题 在用chatgpt时,出现process_timeout,
回
答短小的问题,
不
会出现这个错误,
回
答较长或等待太久就会出现, 字打印完后就会出现这个提示。
问答
pcntl_wait($status)一直获取
不
到子进程退出状态,造成父进程一直卡住。
pcntl_wait()一直等
不
到子进程退出消息,造成父进程卡住一直
不
退出。谢谢大佬给指点一下。exit; default: echo "父进程:" . posix_getpid(); break; } // 父进程执行到这里就一直卡住,一直收
不
到子进程的退出= $pid || $myPid == -1) { // unset($processIds[$key]); // } // } //} // 这里始终执行
不
到为什么父进程
不
能执行完毕。难道是我pcntl扩展有问题,或者是php版本有问题?
问答
怎么只获取客户端发来的第一条数据?
只获取客户端的第一条数据.因为在客户端刚打开的时候,第一条数据设置了名字发送给服
务
器的.我想把这个名字广播出去.我这样做,但我觉得代码质量
不
高,
不
可靠.
不
知道在什么地方有类似的demo或者思路.ws_worker) { //客户端心跳每5秒的字符串是/ff00,第一次收到客户端的消息,认为此消息为客户端发来的用户名,设置$connection->userName //判断该消息
不
是心跳消息$connection->send($data); } }else{ //其他消息的业
务
代码
问答
已完成 - 打包项目上传文件失败
'public', ``` #### 为此你搜索到了哪些方案及
不
适用的原因 1.修改插件内的上传头像源码,重新打包,再上传头像提示 删除了/plugin/admin/ 拼接 !$ext" //这个是上传后
回
显的路径 ] ]); } return json(['code' => 1, 'msg' => 'file not found']); } ``` ## 实现
效
果,跟未打包前上传文件一致 !
问答
workerman教程4(新手必看)
今天就来讲讲聊天室框架的event类 先看这个函数 public static function onMessage($client_id, $message) $client_id这个是服
务
器和客户端的链接字任何收发数据都要靠他
不
同的客户端 和服
务
端连接 会有
不
用的链接字 $message这个是服
务
端收到的数据 // 如果是websocket握手 if(self::checkHandshake; return; } 先握手 这个是websocket协议最基础的东西 连接前先握手 所谓握手我简单的说下 就是客户端发送数据给服
务
端服
务
端收到的数据发给客户端 然后就握手了 一旦握手就代表连接了 如果握手失败就
不
会连接 // 解码websocket,得到原始数据 $messagesendToAll(WebSocket::encode(json_encode($new_message)), $client_id_array); Gateway::sendToAll第二个参数就是写的
不
同客户端与服
务
端的链接字的数组
问答
event里使用use 自定义的消息类为什么显示找
不
到这个类
event里使用use 自定义的消息类为什么显示找
不
到这个类
问答
处理两个端口的内容,变量
不
能全局调用,为什么?
在一个events里面 处理两个端口的信息 一个是websocket 一个是socket连接,在websocket里面定义的变量 在socket连接里面
不
能直接调用其值 是什么情况
文档
视图
# 视图 webman默认使用的是php原
生
语法作为模版,在打开`opcache`后具有最好的性能。
不
是以`/`开头并且非多应用时,使用 `app/view/` 下对应的视图文件 3.
不
是以`/`开头并且是[多应用](multiapp.md)时,使用 `app/应用名/view/` 下对应的视图文件 4.如果
不
传模板参数,自动根据2 3规则查找模板文件 例子: ```php <?webman']); return view(['name' => 'webman']); } } ``` ## 扩展twig 我们可以通过给配置`view.extension`
回
调
文档
视图
## 视图 webman默认使用的是php原
生
语法作为模版,在打开`opcache`后具有最好的性能。
不
是以`/`开头并且非多应用时,使用 `app/view/` 下对应的视图文件 3.
不
是以`/`开头并且是[多应用](multiapp.md)时,使用 `app/应用名/view/` 下对应的视图文件 4.webman']); } } ``` ## 扩展twig > **注意** > 此特性需要webman-framework>=1.4.8 我们可以通过给配置`view.extension`
回
调增加函数 } ]; ``` ## 扩展blade > **注意** > 此特性需要webman-framework>=1.4.8 同样的我们可以通过给配置`view.extension`
回
调
« 上一页
1
...
245
246
247
248
249
250
251
252
...
460
下一页 »
« 上一页
248
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝