workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于send发送长消息体后续send无
效
的问题。
ltrim($data, '"'); $data = rtrim($data, '"'); } if ($data == '@') { //判断数据是
不
是
问答
启动成功了 为什么连接
不
上去呢。
测试ws://XXX.XXX.XX.XX:2120 也连
不
上。 服
务
器安全组规则端口已放行,宝塔也显示正常。 !
问答
监听多个UDP客户端并将报文转发到非发送来源的UDP客户端
有这么一个需求,监听一个UDP端口,UDP报文从
不
同的客户端发送过来, 收到报文后将报文转发到非发送者的其它UDP客户端那边 现在问题就在于怎么用服
务
端这个UDP接收的socket发送内容给
不
同的其它UDP客户端,workerman有封装方法这么做么,我看到的 connection->send() 都是发送消息
回
当前发送UDP报文过来的客户端
问答
部署了ai,但是讯飞星火没有响应
#### 问题描述 先接入了百度千帆,一切正常,但是在接讯飞星火的时候我按照要求填写了key,也配置了角色,但是没有
回
应,从讯飞后台看也没有调用量 #### 为此你搜索到了哪些方案及
不
适用的原因1.检查了appid,ak,sk,均正确无误 2.服
务
器上没有错误日志
不
知道大家有没有遇到过这样的问题 https://ai.chenxuhou.com/ 帮我看看
问答
workerman 接收二进制乱码
, this.sendBytes.writeArrayBuffer(this.bytes.buffer), this.socket.send(this.sendBytes.buffer), ``` 服
务
端接口才是questions/20181029/1d568b81f242fea621420c9d40b66e4b.png) 注:可以排除是终端字符集引起的,因为保存成txt也是乱码 _**我就是需要根据json前的数据返
回
给前端
不
同的内容,现在php根本
不
能识别json前的数据**_
问答
webman多应用session插件考虑支持session_name及cookie_path吗
#### 问题描述 系统的前台系统与后台系统都部署在同一个域名下 都使用cookie进行身份验证 我的问题如下 1 如果在同一个浏览器上分别登录前台会员与后台系统的话 会
生
成2个cookie 并且cookie名(webman默认PHPSID)以及cookie_path(默认/)都是一样的 导致一个系统登录
生
成的cookie会覆盖掉另一个系统登录
生
成的cookie 或者 在当前浏览器上存在2个同名同路径的cookie
不
论是前台会员请求还是后台管理员请求 都会向后端发送这2个cookie 那么后端request()->session();会获取哪个cookie呢 2 即使通过response()->cookie()方法手动为
不
同系统设置
不
同的cookie名或者cookie_path 但webman的request()->session(); 底层代码默认获取的还是config('session.session_name')即PHPSID的cookie名
不
知有什么好的办法解决这个问题 请教下
问答
为啥我使用webman自定义进程连接别人的websocket的时候时间长了进程会收
不
到消息了
为啥我使用webman自定义进程连接别人的websocket的时候时间长了进程会收
不
到消息了。 这是执行php status.php status的状态 total_request数量一直
不
增加了。也收
不
到对方推送的消息了。 代码里也没有报错。查看stdout.log和webman.log也没有报错信息。 !/img/20220916/166323548c3f0f.png) 连接的时候使用AsyncTcpConnection 类 使用匿名函数的方式定义了onConnect,onClose,onError的
回
调其中[截图](/upload/img/20220916/16632354e2dc86.png) websocket连接就一直收
不
到信息了。然后进程也在,也没有执行onClose的
回
调。
问答
wokerman启动了没有显示监听端口
在php laravel中使用workerman,启动的时候没有正常显示监听端口,且
不
能使用 **这是laravel框架中使用:** ``` D:\phpStudy\PHPTutorial\WWW\laravel-tworker---------------------listen---------------------processes-----------------------status ^C ``` **
不
在laravel框架(在原
生
php)中使用** ``` D:\phpStudy\PHPTutorial\WWW>php wm.php start ------------------------------------------------------------------------------------------------ ``` workerman启动 laravel框架中使用没有在原
生
中那样出现监听的对应端口
问答
webman 安装 event 扩展后 exit with status 11
问题描述 webman 安装 event 扩展后 在 执行reload 或者 stop 命令时候下面显示 exit with status 11 全新项目安装event扩展
不
会产
生
这个现象,但是安装某些扩展就复现了[截图](/upload/img/20220902/026311cf63cd2e.png) 目前已确定的时,卸载event扩展就
不
会产
生
exit with status 11 event 版本
问答
今天workerman服
务
器和客户端断开,无法正常接收发送数据
今天突然发现客户端连接
不
上了,服
务
状态停止,我用php start.php start -d开启了服
务
,用 php start.php status 检查了状态,下面是状态信息: ```sh /applicationnone 0 0 0 0 ``` 客户端那边一定没有问题(有多个客户端同时出现这种状态),感觉问题就是出现在服
务
器端,服
务
器端的设置没有人动过,请教大家是哪里出问题了?
问答
workerman进程杀
不
掉 kill -9 PID和 kill -TERM PPID 杀掉之后又有
workerman进程杀
不
掉 kill -9 PID和 kill -TERM PPID 杀掉之后又有,请问怎么解决呢?有时必须得重启下服
务
器,才行
问答
PHP7支持多线程了,那么gatewayworker是多线程吗?
那么gatewayworker是
不
是就默认支持了多线程+多进程?? 如果我制作一个计数器,是
不
是多线程,就会导致毫秒、微秒、纳秒级别的碰撞?就会计
不
准确了? 如题,如果我制作一个计数器,并存入session,会
不
会导致超级并发
不
准确的
事
情? **同理,顺便问一下workerman同样的问题。希望解答的时候,帮忙解答一下workerman。**
分享
PHP编译器BPC 6.1发布,支持event扩展,新官网上线,可在线编译
不
了解BPC是什么的翻看之前的帖子[PHP编译器BPC成功编译workerman](https://www.workerman.net/a/1434).实现了event (core)扩展 有了event扩展,类似workerman之类的项目就可以应用到
生
产环境了. ## 2.为减小最终可执行文件的大小,默认编译器只链接了标准库,如果代码中用到了其它扩展,需要勾选上对应的扩展.
不
然肯定会报 `Call to undefined function xxx() ...` 为了进一步减小下载文件的大小,对可执行文件做了gzip压缩,下载
回
来后需要解压后才能运行. !
问答
Gateway聊天室占用带宽过高导致云服
务
器扣费严重
用的workerman的gateway聊天室做为直播的聊天通讯服
务
,之前一直运行良好,可前几天新开了一个直播间,服
务
器流量就开始猛增,本来以为是别的原因,可以把gateway关闭以后流量很快就降下来了。阿里云服
务
器冲进去500块钱
不
到一天就快见底了。直播间在线人数只有几百人而已,以前从未出现过这种情况,实在是让人很懵逼。这种情况应该是哪块儿出了问题呢?
问答
发送正常,心跳也正常但是
不
能即时收到消息,
#### 问题描述 发送是成功的,就是
不
能正常即时收到消息 Download the Vue Devtools extension for a better development experience=> [], // socket 上下文选项 'worker_class' => 'app/push/controller/Worker', // 自定义Workerman服
务
类名支持数组定义多个服
务
// 支持workerman的所有配置参数 'name' => 'thinkphp', 'count' => 4,'daemonize' => false, 'pidFile' => '', // 支持
事
件
回
调 // onWorkerStart 'array(); // $worker->uidConnections[$connection->id] = $connection; // echo "返
回
"
问答
设备一段时间后连接client_id丢失
A设备 连接后,会有ping-pong的心跳,开始也没有问题,可以下发控制等各种操作没有问题,但过了一段时间后,可能是6个小时以上,后台无法检测到A设备,然后从设备上打日志查看发现,A设备仍然能收到服
务
器的ping,且在
回
复pong,证明连接通道并没有断开,但在后端无论用什么方法都获取
不
到client_id和session数据,主要是通过Gateway中间件,在哪一台服
务
器上都无法获取。2.设备连接通过workerman返
回
的client_id后post到后端,后端通过Gateway网关进行绑定、加入组、存入session。由于是业
务
服
务
,暂时无法在线上打印log,请提供解决思路,感谢。
问答
关于phpsocket.io客户端收
不
到请求的问题
服
务
端和客户端都没有报错,客户端的状态还是连接状态。 这种情况刷新客户端,或者,重启服
务
端都能解决,找
不
到原因,求大神指点解决或寻找问题的思路~
问答
关于workerman的几个疑问
本人使用过python的gevent协程方案写过游戏服
务
器,看了workerman后有几点疑问如下 1.gevent遇见io访问的时候,会自动切换到别的协程上,实现了同步代码异步
效
果,那么在workerman3.gevent是单进程多协程方案,用户连接上来在一个进程内,可以很方便的处理客户连接,workerman是多进程方案,用户连接可能被分布在
不
同的进程内,进程a的用户需要和进程b的用户通信,这样的情况怎么实现4.gevent的协程方案,当某个协程被block住了,那么会被切换到别的协程,那么在workerman中,如果worker执行中需要查询mysql,redis,别的三方http服
务
,是
不
是如果这个worker没有执行完成,就无法去处理下一个任
务
?
问答
关于模型查询提示
今天无意间看见了webman这一框架,简介高
效
,然后就试着搞了一下  发现模型没有智能提示?是框架本身
不
支持,还是需要一些插件 升级报错 
问答
webman/push加webman-redis-queue消息发送闭环流程使用问题
想解决的问题就是通过webman/push插件和redis消息队列来向订阅用户频道的用户发送即时消息时,需要针对用户来识别哪些消息被读取了或者是发送消息前能否感知到用户是否在线 #### 为此你搜索到了哪些方案及
不
适用的原因还是只能通过db去记录用户在线状态,会造成性能和mysql的压力问题 3、webhook的代码看了下,一般做为统计,或者检测用户上线后去触发消息推送,以及一些定制化动作 #### 目前有想到的解决方案 1、服
务
端只负责推,
不
考虑用户是否在线 2、客户端在接收到服
务
端的消息后,请求一个
回
调接口给到服
务
端,服
务
端根据接口请求参数来感知该消息用户是否已读,并从消息队列中移除该用户的该条消息 3、用户登录时,将用户的全部未读消息发送出去--- 顾虑: 1、这样的话,每条消息都会触发一次接口
回
调请求,是否合理 2、服
务
端只管推送,浪费的服
务
器资源
不
可控
« 上一页
1
...
128
129
130
131
132
133
134
135
...
481
下一页 »
« 上一页
131
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝